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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
php使用反射插入对象示例分享
Mar 11 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
php出租房数据管理及搜索页面
May 23 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP实现的mysql读写分离操作示例
May 22 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
一个简易需要注册的留言版程序
2006/10/09 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php SQL Injection with MySQL
2011/02/27 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
js实现随机点名功能
2020/12/23 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
上海方立数码笔试题
2013/10/18 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
培训演讲稿范文
2014/01/12 职场文书
商业街策划方案
2014/05/31 职场文书
会议室标语
2014/06/21 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
美元符号 $
2022/02/17 杂记