php 静态变量的初始化


Posted in PHP onNovember 15, 2009

例如:
class A {
public $f1 = 'xxxx';
static public $f2 = 100;
}

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

但是php中并没有一个类似java中的静态构造器/静态块的东西,就没有合适的时机对其进行初始化了。

对于共有的成员还有办法解决,例如:
class A {
static public $child;
}
A::$child = new B();

对于私有的成员似乎就没有什么干净的方法了,只能这样做:
class A {
static private $child;
static public initialize() {
self::$child = new B();
}
}
A::initialize();

PHP 相关文章推荐
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php的sso单点登录实现方法
Jan 08 PHP
php获取excel文件数据
Apr 21 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
PHP 程序员的调试技术小结
Nov 15 #PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 #PHP
php $_SERVER当前完整url的写法
Nov 12 #PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 #PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 #PHP
php 分库分表hash算法
Nov 12 #PHP
PHP 面向对象实现代码
Nov 11 #PHP
You might like
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
javascript折半查找详解
2015/01/26 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
如何理解Python中包的引入
2020/05/29 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python 绘制场景热力图的示例
2020/09/23 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
工程管理英文求职信
2014/03/18 职场文书
收款委托书
2014/10/14 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python