Heim  >  Artikel  >  Backend-Entwicklung  >  Über die neuen Funktionen von PHP5.6.x

Über die neuen Funktionen von PHP5.6.x

WBOY
WBOYOriginal
2016-08-08 09:33:171095Durchsuche


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.

Stellungnahme:
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