首頁  >  文章  >  後端開發  >  關於PHP5.6.x的新特性

關於PHP5.6.x的新特性

WBOY
WBOY原創
2016-08-08 09:33:171053瀏覽


內部運算子重載(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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn