內部運算子重載(internal-operator-overloading)
內部操作符重載首當其衝,因為它是最好玩也是最奇怪的一個。
在這次GMP 物件(對,沒錯,就是物件!!)支援運算子重載和轉換為標量
有一個例子,是對gmp_*模組重載
重載之前的
重載之後的
在這個範例中 + 運算子被重載為 gmp_add , * 運算子被重載為 gmp_mull 。以前的函數式的程式碼讓很多演算法上的細節無法展現出來,改成基於操作符的就很好理解了。
常數標量表達式(Constant scalar expressions)
在常數、屬性宣告和函數參數預設值宣告時,先前版本只允許常數值,PHP5.6開始允許使用包含數字、字串字面值和常數的標量表達式。這項改進。 。喜大普奔啊。
在裡面除了那隻可憐的ONE,其他目測都用上了。
導入函數和常數(use function and use const)
use 運算子開始支援函數和常數的導入啦QwQ
話不多說,上碼
這段程式碼的輸出結果是
大家看出use function 和 use const 結構的用法了麼?
參數解包功能(Argument unpacking via ...)
在呼叫函數的時候,透過 ... 操作符(省略號一樣的操作符老是感覺不習慣。。)可以把數組或可遍歷物件解包到參數列表
這個輸出就一個6
新的全域變數(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
注意
但是由於是新語句,很多IDE會。 。 。
呵呵,期待更新吧
以上就介紹了關於PHP5.6.x的新特性,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。