php7匿名类的使用分析

php7匿名类的使用分析
本文阐述了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程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部