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 fckeditor 调用的函数
Jun 21 PHP
关于PHP语言构造器介绍
Jul 08 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php图片上传类 附调用方法
May 15 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php分页代码学习示例分享
2014/02/20 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
Python实现字典的key和values的交换
2015/08/04 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python单例模式实例解析
2018/08/28 Python
python实现三次样条插值
2018/12/17 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Django 多环境配置详解
2019/05/14 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
前台文员职责范本
2014/03/07 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
SQL Server实现分页方法介绍
2022/03/16 SQL Server