本文阐述了php7匿名类的使用,
分享给您
参考,如下:
匿名类,如匿名
函数,
创建简单而简单的对象
< PHP
*由phpStorm。
*
用户:蜜蜂
*
日期:2016 4 24
*时间:00:17
* /
回声'匿名
功能';
anonymous_func美元=函数(){ return'function;};
anonymous_func echo();
回声';
回声';
公共类{
公共$缺省值= 10;
功能__construct($键){
美元-> getval($键);
}
公共功能getval(int $i):int {
$;
返回$ >
默认值+ 0.1;
}
}
回声'著名的功能'回声;
新通用(1);
echo COM -> getval(2.2)。';
echo COM -> getval(2.2)。';
回声(新的共同(1))-> getval(8.9);
回声匿名类;
匿名类的定义应该继承。
回声(新课(1)延伸共同{})-> getval(90);回波;
回声(新课(2)延伸共同{})-> getval(90);
运行结果如下:
在匿名类嵌套到普通班,你不能访问私有(private)、
保护(保护)的外部类的
方法或
属性(外班)。为了访问外部类(外级)保护的属性或方法,匿名类可以继承(
扩展)上课。为了使用外部类的私有财产,必须通过构造函数:
< PHP
类外
{
私人$ = 1;
保护prop2 = 2美元;
保护func1函数()
{
返回3;
}
公共函数func2()
{
返回新的类($)
支持扩展外部{
私人prop3美元;
公共功能__construct($道具)
{
美元-> prop3 = $支柱;
}
公共功能func3()
{
返回的这prop2 + ->美元-> prop3 +美元-> func1();
}
};
}
}
回声(新外)-> func2()-> func3(); / / 6
匿名函数可以实现闭包,相应的匿名类也可以实现闭包。
< PHP
*由phpStorm。
*用户:蜜蜂
*日期:2016 4 24
*时间:51
* /
ARR =阵列(美元);
($ i = 0;$ i < 3;$ + +){
{ } =新类ARR美元($我){
公共$索引= 0;
功能__construct(为我)
{
$;
echo'create;
}
公共功能getval(){
回声$ >索引;
}
};
}
$ ARR { 2 } -> getval();
回声';
var_dump($ ARR { 1 });
运行结果如下:
更多有关PHP相关内容的读者可以看到特别站:PHP
教程 希望本文能对PHP
程序设计有所帮助。