update : 2015.11.03
php.shukuma.com검색:
|
New featuresConstant expressionsIt is now possible to provide a scalar expression involving numeric and string literals and/or constants in contexts where PHP previously expected a static value, such as constant and property declarations and default function arguments.
<?php 위 예제의 출력: 4 The value of THREE is 3 It is also now possible to define a constant array using the const keyword:
<?php 위 예제의 출력: a Variadic functions via ...Variadic functions can now be implemented using the ... operator, instead of relying on func_get_args().
<?php 위 예제의 출력: $req: 1; $opt: 0; number of params: 0 $req: 1; $opt: 2; number of params: 0 $req: 1; $opt: 2; number of params: 1 $req: 1; $opt: 2; number of params: 2 $req: 1; $opt: 2; number of params: 3 Argument unpacking via ...Arrays and Traversable objects can be unpacked into argument lists when calling functions by using the ... operator. This is also known as the splat operator in other languages, including Ruby.
<?php 위 예제의 출력: 6 Exponentiation via **A right associative ** operator has been added to support exponentiation, along with a **= shorthand assignment operator.
<?php 위 예제의 출력: 2 ** 3 == 8 2 ** 3 ** 2 == 512 a == 8 use function and use constThe use operator has been extended to support importing functions and constants in addition to classes. This is achieved via the use function and use const constructs, respectively.
<?php 위 예제의 출력: 42 Name\Space\f phpdbgPHP now includes an interactive debugger called phpdbg implemented as a SAPI module. For more information, please visit the » phpdbg documentation. Default character encodingdefault_charset is now used as the default character set for the htmlentities(), html_entity_decode() and htmlspecialchars() functions. Note that if the (now deprecated) iconv and mbstring encoding settings are set, they will take precedence over default_charset for iconv and mbstring functions, respectively. The default value for this setting is UTF-8. php://input is reusablephp://input may now be reopened and read as many times as required. This work has also resulted in a major reduction in the amount of memory required to deal with POST data. Large file uploadsFiles larger than 2 gigabytes in size are now accepted. GMP supports operator overloadingGMP objects now support operator overloading and casting to scalar types. This allows for more expressive code using GMP:
<?php hash_equals() for timing attack safe string comparisonThe hash_equals() function has been added to compare two strings in constant time. This should be used to mitigate timing attacks; for instance, when testing crypt() password hashes (assuming that you are unable to use password_hash() and password_verify(), which aren't susceptible to timing attacks).
<?php 위 예제의 출력: bool(true) bool(false) __debugInfo()The __debugInfo() magic method has been added to allow objects to change the properties and values that are shown when the object is output using var_dump().
<?php 위 예제의 출력: object(C)#1 (1) { ["propSquared"]=> int(1764) } gost-crypto hash algorithmThe gost-crypto hash algorithm has been added. This implements the GOST hash function using the CryptoPro S-box tables as specified by » RFC 4357, section 11.2. SSL/TLS improvementsA wide range of improvements have been made to the SSL/TLS support in PHP 5.6. These include enabling peer verification by default, supporting certificate fingerprint matching, mitigating against TLS renegotiation attacks, and many new SSL context options to allow more fine grained control over protocol and verification settings when using encrypted streams. These changes are described in more detail in the OpenSSL changes in PHP 5.6.x section of this migration guide. pgsql async support
The pgsql extension now supports
asynchronous connections and queries, thereby enabling non-blocking
behaviour when interacting with PostgreSQL databases. Asynchronous
connections may be established via the
|