php 静态变量的初始化

时间:2016.04.19 发布人:v317523980

php 静态变量的初始化

已解决问题

谷歌v317523980用户在2016.04.19提交了关于“我爸是李刚php 静态变量的初始化”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T09:47:17。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:yzxqp  

例如:
classA{
public$f1='xxxx';
staticpublic$f2=100;
}


如果要将变量赋值为对象,那么只能在构造器中进行初始化,例如:
classA{
private$child;
publicfunction__construct(){
$this->child=newB();
}
}


但是ph来自p中并没有一个类似j**a中的静态构造器/静态块的东西,就没有合适的时机对其进行初始化了。


对于**有的成员还有办法解决,例如:
classA{
staticpublic$child;
}
A::$child=newB();


对于私有问答的成员似乎就没有什么干净的方状独欢汉字火万黑亮法了,只能这样做:
classA{
staticprivate$child;
staticpublicinitialize(){
self::$child=newB();
}
}
A::initialize();