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实现Socket服务器的代码
Apr 03 PHP
PHP 文件上传全攻略
Apr 28 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php实现的zip文件内容比较类
Sep 24 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP操作Redis常用命令的实例详解
Dec 23 PHP
php字符串倒叙
Apr 01 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
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
python 绘制场景热力图的示例
2020/09/23 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
python 如何引入协程和原理分析
2020/11/30 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
外企C语言笔试题
2013/11/10 面试题
演讲稿怎么写才完美
2014/01/02 职场文书
西式婚礼主持词
2014/03/13 职场文书
党风廉设责任书
2014/04/16 职场文书
中学语文教学反思
2016/02/16 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis