Heim >
Backend-Entwicklung >
PHP8 >
Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
咔咔
Freigeben: 2023-02-17 11:48:02
Original
4981 Leute haben es durchsucht
"Der Hauptinhalt dieses Artikels ist die Interpretation der Hauptfunktionen von Php8.0
"
2. Übereinstimmungsausdrucksformel
4. Konstruktorattribut-Förderung
6. Benannte Parameter
Vorwort
PHP8 wurde am 26. November 2020 offiziell veröffentlicht, ein weiterer Meilenstein ist erreicht.
Laut den Informationen auf der offiziellen Website wurde die Version 8.0.2 veröffentlicht, aber viele Projekte befinden sich noch in der Version 5.6. Wenn die alten nicht entfernt werden, werden die neuen nicht kommen , Upgrade!
Als nächstes wird Kaka die neuen Funktionen von PHP8.0 analysieren.
1. Laden Sie PHP8 für Xiaopi Panel herunter
Da Sie neue Funktionen kennenlernen möchten, müssen Sie es zuerst herunterladen.
In der lokalen Umgebung von Kaka wurde seit jeher phpstudy verwendet, und derzeit ist die PHP-Version nur bis 7.4 verfügbar.
Öffnen Sie die offizielle PHP-Website-Adressehttps://www.php.net/ und wählen Sie das Fenster zum Herunterladen aus.
Hinweis: Das Obige ist ein manueller Vorgang, der etwas mühsam ist. Aus diesem Grund hat PHP Chinese Network ein integriertes Umgebungstool entwickelt, das PHP8 speziell zum Erlernen und Verwenden von PHP unterstützt https://www.php.cn/xiazai/gongju/1532
Download-MethodeDann klicken Sie auf die eingekreiste, um sie herunterzuladenPHP-Quellcode-Download
Der heruntergeladene Quellcode kann direkt im D:phpstudy_proExtensionsphpVerzeichnis des Panels abgelegt werden Struktur
Springen Sie dann zur PHP-Umgebung des Panels und stellen Sie es auf die PHP8-Umgebung ein Richten Sie die PHP-Umgebung ein Besuchen Sie es!
PHP8.0-Umgebungskonfiguration
2. Beim teilweisen Herunterladen von PHP8 wird eine 502-Lösung angezeigt.
Wenn Sie PHP8 heruntergeladen haben, folgen Sie ebenfalls dem Kaka-Prozess, jedoch beim Zugriff Geben Sie einfach 502 zurück. Dann machen Sie sich keine Sorgen, das ist nur ein kleines Problem, wenn Sie feststellen, dass PHP nicht erfolgreich ausgeführt werden kann.
Gehen Sie mit cmd in das PHP8-Verzeichnis und führen Sie php - vWenn die folgende Situation auftritt, bedeutet dieser Befehl, dass das, was Kaka gesagt hat, gelöst werden kann. Wenn nicht, verwenden Sie bitte Baidu separat! php -v这个命令,如果出现以下情况就说明咔咔说的这个可以解决,如果不是就另行百度哈!
出现以下错误,原因是VCRUNTIME140.dll与PHP版本不兼容
PHP Warning: 'C:\Windows\SYSTEM32\VCRUNTIME140.dll' 14.0 is not compatible with this PHP build linked with 14.28 in Unknown on line 0
Es ist auch sehr einfach, dieses Problem zu lösenhttps://www.yuque.com/u30882/rx39g7/kns2a2, Kaka hat die Software heruntergeladen, klicken Sie darauf, um sie direkt herunterzuladen. Nach dem Herunterladen öffnen Sie einfach direkt die Installation, starten den Computer neu und alles wird gut. Wenn Sie das von Kaka bereitgestellte Installationspaket nicht verwenden, können Sie es auch direkt auf der offiziellen Website herunterladen. Scrollen Sie nach dem Aufrufen der offiziellen Website nach unten. Dort finden Sie weitere Tools und Frameworks. Klicken Sie auf das von Ihnen ausgewählte, um es herunterzuladen.
Laden Sie die Software herunter 3. Einführung in die Funktionen
In der aktualisierten Version werden neue Funktionen angezeigt und einige alte Funktionen werden ebenfalls verworfen.
Lassen Sie uns als Nächstes darüber sprechen, welche neuen Funktionen PHP8.0 mit sich bringt! 1. Union-Typ
Was die Eigenschaften von Union-Typen betrifft, wurden sie tatsächlich in PHP7 implementiert, damals jedoch in Form von Annotationen. 🎜🎜Werfen wir nun einen Blick auf den Unterschied zwischen den beiden. Das Bild unten stammt von der offiziellen PHP-Website. 🎜Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
PHP8在设置了参数类型后,如果传入类型与预设类型不符合会直接报错
Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
但是PHP7就不同,虽然预设了类型,但是传入不对应的类型也可执行。
Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
<?phpclass Person{ public $user; public $country; public function __construct(){ $this->user = $this; $this->country='yes'; } public function getAddress(){ return $this; }}$session=new Person();if($session!==null){ $user = $session->user; if($user!==null){ $address = $user->getAddress(); if($address!=null){ $country = $address->country; if($country!==null){ var_dump($country); } } }}
Nach dem Login kopieren
以上代码返回结果为string(3) "yes"
但是在PHP8中就完美的解决了这种代码冗余的问题
Interpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels)
代码
<?phpclass Person{ public $user; public $country; public function __construct(){ $this->user = $this; $this->country='yes'; } public function getAddress(){ return $this; }}$session=new Person();echo $session?->user?->getAddress()?->country;
Nach dem Login kopieren
同样返回结果也是string(3) "yes"
可以看到在PHP8中用一行代码即可实现PHP7的7行代码,是不是很nice。
4. 构造函数属性提升
PHP7构造函数代码
<?phpclass User { public string $kaka; public function __construct(string $kaka) { $this->kaka = $kaka; }}
Nach dem Login kopieren
PHP8构造函数代码
<?phpclass User { public function __construct(public string $kaka;) { echo $this->kaka; }}
<?phpclass User { public function paramTest ($name,$age) { var_dump($name.$age); }}$user = new User();$user->paramTest('咔咔',24); // string(8) "咔咔24"
Nach dem Login kopieren
那么在PHP8中新增了一项特性就是命名参数,如下代码
跟上述代码不同的是在方法传参时给每个参数都起了个名字,但是这个名字只能是没有了$ 的参数。
这个新特性在代码的维护性来看没有一点的优势,咱也不知道设计这个出来干嘛!
<?phpclass User { public function paramTest ($name,$age) { var_dump($name.$age);// string(8) "24咔咔" }}$user = new User();$user->paramTest(age: '咔咔',name: 24);
(Original-Erstveröffentlichung auf öffentlichem Konto, gerne folgen!)
"
Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, an denen Kaka seit seiner Karriere immer festgehalten hat. I Ich hoffe, dass Kakas Artikel im großen Internet Anklang finden. Ich bin hier, um Ihnen zu helfen.
Das obige ist der detaillierte Inhalt vonInterpretation neuer Funktionen von PHP8 (Demonstration eines Entwicklungscode-Beispiels). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn