PHP7之匿名类 php7.0 php7 编译安装 apache php7.0 配置
程序员文章站
2022-04-08 11:46:59
...
匿名类跟匿名函数一样,创建一次性的简单对象
/**
* Created by PhpStorm.
* User: bee
* Date: 2016/4/24
* Time: 00:17
*/echo'匿名函数';
$anonymous_func = function(){return'function';};
echo$anonymous_func();
echo'
';
echo'
';
classcommon {public$default = 10;
function__construct($key){$this->getVal($key);
}
publicfunctiongetVal(int $i):int{$this->default += $i;
return$this->default+0.1;
}
}
echo'有名函数';echo'
';
$com = new common(1);
echo$com->getVal(2.2).'--';
echo$com->getVal(2.2).'--';
echo (new common(1))->getVal(8.9);
echo'
';echo'匿名类';
//定义匿名类需继承echo (newclass(1) extendscommon{})->getVal(90);echo'
';
echo (newclass(2) extendscommon{})->getVal(90);
匿名类被嵌套进普通 Class 后,不能访问这个外部类(Outer class)的
private(私有)、protected(受保护)方法或者属性。 为了访问外部类(Outer class)protected
属性或方法,匿名类可以 extend(扩展)此外部类。 为了使用外部类(Outer class)的 private
属性,必须通过构造器传进来:
classOuter
{