Internal-operator-overloading
Internal operator overloading comes first because it’s the funniest and weirdest one.
This time GMP objects (yes, that’s right, objects!!) support operator overloading and conversion to scalars
There is an example of overloading the gmp_* module
Reload the previous
After reloading
In this example the + operator is overloaded as gmp_add and the * operator is overloaded as gmp_mull. The previous functional-based code made it impossible to show many algorithmic details, and it is easy to understand when it is changed to operator-based code.
Constant scalar expressions
In constants, property declarations and function parameter default value declarations, previous versions only allowed constant values. PHP5.6 began to allow the use of scalar expressions containing numbers, string literals and constants. This improvement. . I'm so happy.
In addition to the poor ONE, all other visual inspections were used.
Import functions and constants (use function and use const)
use operator starts to support the import of functions and constants QwQ
Without further ado, let’s get into the code
The output of this code is
Have you seen the usage of use function and use const structures?
Parameter unpacking function (Argument unpacking via ...)
When calling a function, you can unpack the array or traversable object into the parameter list through the ... operator (the operator with the same ellipsis always feels uncomfortable...)
This output is just 6
New Global variables
Global variables have always been very important. Finally, let’s take a look at the new global variables
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
Attention
But because it is a new statement, many IDEs will. . .
Haha, look forward to the update
The above introduces the new features of PHP5.6.x, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.