Home  >  Article  >  Backend Development  >  What's new in PHP5.6.x, what's new in PHP5.6.x_PHP Tutorial

What's new in PHP5.6.x, what's new in PHP5.6.x_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:13:471098browse

What’s new in PHP5.6.x, what’s new in PHP5.6.x

What’s new in PHP5.6.x

After the midterm exam, I checked php.net and found that it was updated again. . Now take a look at What's New in PHP 5.6.x

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 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)

The use operator starts to support the import of functions and constants QwQ

Without further ado, here’s 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 (operators like ellipses always feel uncomfortable...)

The 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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/913859.htmlTechArticleWhat’s new in PHP5.6.x, what’s new in PHP5.6.x, what’s new in PHP5.6.x After I came back from the midterm exam, I checked php.net and found that it had been updated again. . Now let's take a look at What's New in PHP 5.6.x internal operators...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn