Ein Artikel über die Funktionen von PHP5.4 [Zusammenfassung]

青灯夜游
Freigeben: 2023-04-11 07:08:01
nach vorne
2590 Leute haben es durchsucht

In diesem Artikel erfahren Sie mehr über die Funktionen von PHP5.4 (Short Open Tag, Array-Abkürzungsform, Merkmale usw.). Ich hoffe, dass er für alle hilfreich ist.

Ein Artikel über die Funktionen von PHP5.4 [Zusammenfassung]

Short Open Tag

Short Open Tag ist seit PHP5.4 immer verfügbar.
Hier konzentrieren wir uns auf die Probleme im Zusammenhang mit PHP-Start- und End-Tags. Das heißt:

<?php
// Code...
?>
Nach dem Login kopieren

ist normalerweise die obige Form. Darüber hinaus gibt es auch eine Kurzform:

<? /* Code... */ ?>
Nach dem Login kopieren

Sie können auch <em><?php echo $xxoo;?></em eingeben >< /code><code><em><?php echo $xxoo;?></em>

简写成:<em><?= $xxoo;?></em>

wird abgekürzt als: <em><?= $xxoo;?></em>

Diese Abkürzung wird ab PHP5.3 Short Open Tag genannt Standardmäßig aktiviert, ab PHP 5.4 immer verfügbar.

Die Verwendung dieser Kurzform ist sehr praktisch zum Einbetten von PHP-Variablen in HTML.

Für reine PHP-Dateien (z. B. Klassenimplementierungsdateien) empfiehlt PHP offiziell, das Start-Tag in das obere Feld zu schreiben und das End-Tag wegzulassen.

Dadurch wird sichergestellt, dass es sich bei der gesamten PHP-Datei um PHP-Code ohne Ausgabe handelt. Andernfalls kann es beim Einbinden der Datei zu Problemen beim Festlegen von Header und Cookie kommen.

Hinweis: Header und Cookie müssen vorher ausgegeben werden jeglicher Inhalt wurde zuvor gesendet.

Array-Abkürzung

Dies ist eine sehr praktische Funktion!

Der Code lautet wie folgt:

// 原来的数组写法
$arr = array("key" => "value", "key2" => "value2");
// 简写形式
$arr = ["key" => "value", "key2" => "value2"];
Nach dem Login kopieren
Traits

Die sogenannten Traits sind „Komponenten“, bei denen es sich um einen Mechanismus handelt, der die Vererbung ersetzt. Mehrfachvererbung ist in PHP nicht möglich, aber eine Klasse kann mehrere Traits enthalten.

// Traits不能被单独实例化,只能被类所包含
trait SayWorld
{
    public function sayHello()
    {
        echo &#39;World!&#39;;
    }
}
class MyHelloWorld
{
    // 将SayWorld中的成员包含进来
    use SayWorld;
}
$xxoo = new MyHelloWorld();
// sayHello() 函数是来自 SayWorld 构件的
$xxoo->sayHello();
Nach dem Login kopieren

Traits haben auch viele magische Funktionen, z. B. das Enthalten mehrerer Traits, das Lösen von Konflikten, das Ändern von Zugriffsberechtigungen, das Festlegen von Aliasen für Funktionen usw.

Traits können auch Traits enthalten, und ich kann keine Beispiele einzeln nennen.

PHP verfügt ab 5.4 über einen integrierten, leichtgewichtigen Webserver Parallelität und ist für die Entwicklungs- und Debugging-Umgebung geeignet. Es ist in der Tat sehr praktisch, es in einer Entwicklungsumgebung zu verwenden.

php -S localhost:8000
Nach dem Login kopieren

Dadurch wird im aktuellen Verzeichnis ein Webserver erstellt, auf den Sie über http://localhost:8000/ zugreifen können.
Localhost ist die Überwachungs-IP und 8000 ist der Überwachungsport, der von Ihnen selbst geändert werden kann.

In vielen Anwendungen wird URL-Rewriting durchgeführt, daher bietet PHP eine Funktion zum Festlegen von Routing-Skripten:

php -S localhost:8000 index.php
Nach dem Login kopieren

Auf diese Weise werden alle Anfragen von index.php verarbeitet.

Sie können XDebug auch zum Debuggen von Haltepunkten verwenden.

Geänderte Details

PHP5.4 fügt eine neue Möglichkeit für den dynamischen Zugriff auf statische Methoden hinzu:

$func = "funcXXOO";
A::{$func}();
Nach dem Login kopieren

Neue Funktionen für den Zugriff auf Klassenmitglieder während der Instanziierung:

(new MyClass)->xxoo();
Nach dem Login kopieren

Neue Mitglieder, die Funktionsrückgabe-Arrays unterstützen. Zugriffsanalyse (auf diese Weise Beim Schreiben wird ein Fehler in früheren Versionen gemeldet):

print func()[0];
Nach dem Login kopieren
Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEin Artikel über die Funktionen von PHP5.4 [Zusammenfassung]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!