首先,將PHP項目的PHP版本設置為PHP 7.0。 PHP 7其中一項新特性是返回類型聲明,即PHP的函數和方法可以聲明指定類型的返回值: PHP 7的另一項精彩的改進就是參數的標量類型聲明,Netbeans的代碼自動完成功能提供了這些新類型支持。 NetBeans也支持PHP 7新出現的操作符: ...
首先,將PHP項目的PHP版本設置為PHP 7.0。
PHP 7其中一項新特性是返回類型聲明,即PHP的函數和方法可以聲明指定類型的返回值:
PHP 7的另一項精彩的改進就是參數的標量類型聲明,Netbeans的代碼自動完成功能提供了這些新類型支持。
NetBeans也支持PHP 7新出現的操作符:
分組use聲明:
常量也可以分組use:
PHP 7的另一大特性 - 匿名類:
8.2目前離發佈日期還很久,等不及想嘗鮮的話,下載地址:http://bits.netbeans.org/download/trunk/nightly/latest/
註:
生成器
(PHP 5 >= 5.5.0, PHP 7)
生成器提供了一種更容易的方法來實現簡單的對象迭代,相比較定義類實現 Iterator 介面的方式,性能開銷和複雜性大大降低。
生成器允許你在 foreach 代碼塊中寫代碼來迭代一組數據而不需要在記憶體中創建一個數組, 那會使你的記憶體達到上限,或者會占據可觀的處理時間。相反,你可以寫一個生成器函數,就像一個普通的自定義函數一樣, 和普通函數只返回一次不同的是, 生成器可以根據需要 yield 多次,以便生成需要迭代的值。
一個簡單的例子就是使用生成器來重新實現 range() 函數。 標準的 range() 函數需要在記憶體中生成一個數組包含每一個在它範圍內的值,然後返回該數組, 結果就是會產生多個很大的數組。 比如,調用 range(0, 1000000) 將導致記憶體占用超過 100 MB。
做為一種替代方法, 我們可以實現一個 xrange() 生成器, 只需要足夠的記憶體來創建 Iterator 對象併在內部跟蹤生成器的當前狀態,這樣只需要不到1K位元組的記憶體。