試玩 PHP 5 4 的新特性

2022-05-02 23:33:10 字數 1106 閱讀 8527

1. 例項化時訪問類成員

class human

public 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...