欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP7之匿名类 php7.0 php7 编译安装 apache php7.0 配置

程序员文章站 2022-04-22 14:57:02
...

匿名类跟匿名函数一样,创建一次性的简单对象


/**
 * 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);

PHP7之匿名类 php7.0 php7 编译安装 apache php7.0 配置

匿名类被嵌套进普通 Class 后,不能访问这个外部类(Outer class)的
private(私有)、protected(受保护)方法或者属性。 为了访问外部类(Outer class)protected
属性或方法,匿名类可以 extend(扩展)此外部类。 为了使用外部类(Outer class)的 private
属性,必须通过构造器传进来:

classOuter
{
相关标签: php7