PHP 5.4 的正式版应该很快会发布了,目前的版本是 ,提前体验一下 PHP 5.4 的一些新特性。现在开始。
1. 实例化时访问类成员
03 | function __construct($name) |
08 | public function hello() |
10 | return "Hi " . $this->name; |
15 | $human = new Human("Gonzalo"); |
19 | echo (new Human("Gonzalo"))->hello(); |
2. 短数组定义语法
3. 支持 Class::{expr}() 语法
1 | foreach ([new Human("Gonzalo"), new Human("Peter")] as $human) { |
2 | echo $human->{'hello'}(); |
4. 通过数组间接调用方法
1 | $f = [new Human("Gonzalo"), 'hello']; |
5. Callable typehint
1 | function hi(callable $f) { |
5 | hi([new Human("Gonzalo"), 'hello']); |
6. Traits
02 | public function fly() { |
07 | class Mutant extends Human { |
11 | $mutant = new Mutant("Storm"); |
7. 支持数组提领(Array dereferencing support)
2 | return ['name' => 'Gonzalo', 'surname' => 'Ayuso']; |
目前多数 IDE 还不支持这些特性,因此可能会报语法错误。
更多 PHP 5.4 新特性的一些代码演示请看。
阅读(446) | 评论(0) | 转发(0) |