1. 例項化時訪問類成員
class humanpublic function hello()
}// old style
$human = new human("gonzalo");
echo $human->hello();
// new cool style
echo (new human("gonzalo"))->hello();
2. 短陣列定義語法
$a = [1, 2, 3];print_r($a);
3. 支援 class::() 語法
foreach ([new human("gonzalo"), new human("peter")] as $human) ();}
4. 通過陣列間接呼叫方法
$f = [new human("gonzalo"), 'hello'];echo $f();
5. callable typehint
function hi(callable $f)hi([new human("gonzalo"), 'hello']);
6. traits
trait flymutant}class mutant extends human
$mutant = new mutant("storm");
echo $mutant->fly();
7. 支援陣列提領(array dereferencing support)
function data()echo data()['name'];
另外, array derefencing也可以出現再賦值語句的左值中, 也就是理論上你可以這麼寫:
explode(",", "test1, test2")[3] = "phper";
目前多數 ide 還不支援這些特性,因此可能會報語法錯誤。
更多 php 5.4 新特性的一些**演示請看這裡。
**:
PHP 5 4中的traits特性
trait 是 php5.4 中的新特性,是 php 多重繼承的一種解決方案。例如,需要同時繼承兩個 abstract class,這將會是件很麻煩的事情,trait 就是為了解決這個問題。簡單使用 首先,當然是宣告個 trait,php5.4增加了 trait 關鍵字 trait first tr...
細說PHP 5 4 變數的型別
變數型別是指儲存在該變數中的資料型別。計算機操作的物件是資料在計算程式語言世界裡,每乙個資料也都有它的型別,具有相同型別的資料才能彼此操作。例如書櫃是裝書用的 大衣櫃是放衣服用的 保險櫃是存放貴重物品的 檔案櫃式存放檔案用的.php中提供了乙個不斷擴充的資料型別集,可以將不同資料儲存在不同的資料型別...
php 5 4以上安裝php fpm方法
php 5.4以上安裝php fpm方法 如果你已經安裝過php 也是一樣 那就重新編譯php 覆蓋1 先去php官網下個 php 5.6.29.tar.gz wget 2 configure prefix usr local php with iconv usr local libiconv en...