PHP静态延迟静态绑定使用分析
本文演示了PHP静态延迟静态绑定用法:在PHP5.3,延迟静态绑定静态介绍。要解决什么问题PHP继承模型中存在的一个长期问题是,很难引用父类中扩展类的最终状态。
班上的一个
{
公共静态函数echoclass(){
回声__class__;
}
公共静态函数测试(){
自::echoclass();
}
}
B类扩展
{
公共静态函数echoclass()
{
回声__class__;
}
}
B::测试(A);输出
添加一个新的特征:在PHP5.3延迟静态绑定,是已经在定义阶段固定表达式或变量,只有执行决定阶段,如当一个类继承父类的静态的表达时,它的值是不能改变的,不希望看到这。
下面的例子解决了上述问题:
班上的一个
{
公共静态函数echoclass(){
回声__class__;
}
公共静态功能测试()
{
静态::echoclass();
}
}
B类扩展
{
公共静态函数echoclass(){
回声__class__;
}
}
B::测试(b);输出
第八行是静态的::echoclass();定义一个静态延迟绑定的方法到B的时候被调用时执行的原始定义测试执行。
更多有关PHP相关内容的读者可以看到特别站:PHP操作办公室文档技能摘要(包括word、Excel、Access、ppt)
希望本文能对PHP程序设计有所帮助。