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如何透过ODBC来存取数据库
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
php简单提示框alert封装函数
Aug 08 PHP
php正则表达式(regar expression)
Sep 10 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
phpize的深入理解
Jun 03 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
PHP中的一些常用函数收集
May 26 PHP
php实现三级级联下拉框
Apr 17 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 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
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python中encode()方法的使用简介
2015/05/18 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python实现梯度下降算法
2020/03/24 Python
python for 循环获取index索引的方法
2019/02/01 Python
关于python字符串方法分类详解
2019/08/20 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
初级会计求职信范文
2014/02/15 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
研讨会通知
2015/04/27 职场文书
四风之害观后感
2015/06/09 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis