PHP 5.4 的新特性
来源:互联网 发布:如何下载java软件下载 编辑:程序博客网 时间:2024/06/04 08:38
现在开始。
1. 实例化时访问类成员
class Human
{
function __construct($name)
{
$this->name = $name;
}
public function hello()
{
return "Hi " . $this->name;
}
}
// 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::{expr}() 语法
foreach ([new Human("Gonzalo"), new Human("Peter")] as $human) {
echo $human->{'hello'}();
}
4. 通过数组间接调用方法
$f = [new Human("Gonzalo"), 'hello'];
echo $f();
5. Callable typehint
function hi(callable $f) {
$f();
}
hi([new Human("Gonzalo"), 'hello']);
6. Traits
trait FlyMutant {
public function fly() {
return 'I can fly!';
}
}
class Mutant extends Human {
use FlyMutant;
}
$mutant = new Mutant("Storm");
echo $mutant->fly();
7. 支持数组提领(Array dereferencing support)
function data() {
return ['name' => 'Gonzalo', 'surname' => 'Ayuso'];
}
echo data()['name'];
目前多数 IDE 还不支持这些特性,因此可能会报语法错误。
- PHP 5.4 的新特性
- php的新特性
- [转]PHP 5.4 的新特性
- PHP 6 的新特性
- PHP的新特性trait
- PHP的新特性finally
- PHP 5.0 的 新特性
- PHP 5.4 中的新特性
- [转]PHP 5.4 的新特性(另一篇)
- php 5.3新特性的phar
- PHP 7 的几个新特性
- php 的5 大 新特性!
- PHP版本-对应的新特性
- PHP版本-对应的新特性
- PHP各个版本的新特性
- PHP的学习--Traits新特性
- PHP 5.4正式版重要新特性
- PHP 5.3 5.4 5.5新特性(一)
- socket发送http请求
- hashcode理解之——1
- 对Spring的IoC和DI最生动的解释
- JAVA中关于自定义类的存储以及读出(文件)
- CSS各种万能居中汇总
- PHP 5.4 的新特性
- hashcode理解之——2
- csdn插入代码的方法
- 马云:写给在工厂上班的同学们
- 22.内部成员类与public、private的使用
- Super Jumping! Jumping! Jumping!(HDU1087)
- Js nodeType 属性
- hashcode理解之——3
- 初学Java,IO之使用FileOutputStream和FileWriter写入文件(四十二)