Heim >Backend-Entwicklung >PHP-Tutorial >Über die neuen Funktionen von PHP5.6.x
Interne Operator-Überlastung
Die Überlastung interner Operatoren steht an erster Stelle, weil sie die lustigste und seltsamste Sache ist.
Diesmal unterstützen GMP-Objekte (ja, das stimmt, Objekte!!) das Überladen von Operatoren und die Konvertierung in Skalare
Es gibt ein Beispiel für die Überladung des gmp_*-Moduls
Vorheriges neu laden
Nach dem Neuladen
In diesem Beispiel wird der Operator als gmp_add und der *-Operator als gmp_mull überladen. Der bisherige funktionsbasierte Code machte es unmöglich, viele algorithmische Details anzuzeigen, und er ist leicht zu verstehen, wenn er in Operator-basierten Code geändert wird.
Konstante Skalarausdrücke
Bei der Deklaration von Konstanten, Attributdeklarationen und Standardwerten für Funktionsparameter erlaubten frühere Versionen nur konstante Werte. PHP5.6 erlaubte erstmals die Verwendung von Skalarausdrücken, die Zahlen, Zeichenfolgenliterale und Konstanten enthalten. Diese Verbesserung. . Ich bin so glücklich.
Neben der armen ONE kamen auch alle anderen Sichtprüfungen zum Einsatz.
Funktionen und Konstanten importieren (Funktion verwenden und const verwenden)
Der Use-Operator beginnt, den Import von Funktionen und Konstanten QwQ zu unterstützen
Lassen Sie uns ohne weitere Umschweife zum Code übergehen
Die Ausgabe dieses Codes ist
Haben Sie die Verwendung von use function- und use const-Strukturen gesehen?
Funktion zum Entpacken von Parametern (Entpacken von Argumenten über ...)
Wenn Sie eine Funktion aufrufen, können Sie das Array oder das durchlaufbare Objekt über den ...-Operator in die Parameterliste entpacken (Operatoren wie Ellipsen fühlen sich immer unangenehm an ...)
Diese Ausgabe beträgt nur 6
Neue globale Variablen
Globale Variablen waren schon immer sehr wichtig. Werfen wir abschließend einen Blick auf die neuen globalen Variablen
LDAP
LDAP_ESCAPE_DN
LDAP_ESCAPE_FILTER
OpenSSL
OPENSSL_DEFAULT_STREAM_CIPHERS
STREAM_CRYPTO_METHOD_ANY_CLIENT
STREAM_CRYPTO_METHOD_ANY_SERVER
STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_0_SERVER
STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_1_SERVER
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
STREAM_CRYPTO_METHOD_TLSv1_2_SERVER
PostgreSQL
PGSQL_CONNECT_ASYNC
PGSQL_CONNECTION_AUTH_OK
PGSQL_CONNECTION_AWAITING_RESPONSE
PGSQL_CONNECTION_MADE
PGSQL_CONNECTION_SETENV
PGSQL_CONNECTION_SSL_STARTUP
PGSQL_CONNECTION_STARTED
PGSQL_DML_ESCAPE
PGSQL_POLLING_ACTIVE
PGSQL_POLLING_FAILED
PGSQL_POLLING_OK
PGSQL_POLLING_READING
PGSQL_POLLING_WRITING
PGSQL_CONNECTION_MADE
Achtung
Da es sich jedoch um eine neue Aussage handelt, wird dies bei vielen IDEs der Fall sein. . .
Haha, freue mich auf das Update
Das Obige stellt die neuen Funktionen von PHP5.6.x vor, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.