Heim  >  Artikel  >  Backend-Entwicklung  >  Ein Artikel über die Funktionen von PHP5.4 [Zusammenfassung]

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

青灯夜游
青灯夜游nach vorne
2022-07-27 14:18:342602Durchsuche

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...
?>

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

<? /* Code... */ ?>

Sie können auch <em>97ee2872ec8fa0fe9438c30d750030a8</em>eingeben ><code><em>97ee2872ec8fa0fe9438c30d750030a8</em>

简写成:<em>acf0cd61d411e110a647935c660cc4f8</em>

wird abgekürzt als: <em>acf0cd61d411e110a647935c660cc4f8</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"];
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();

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

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

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}();

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

(new MyClass)->xxoo();

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];

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen