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连mysql和oracle数据库性能比较
Oct 09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php生成短网址示例
2014/05/05 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
再论Javascript的类继承
2011/03/05 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
python属于解释语言吗
2020/06/11 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
员工自我鉴定范文
2013/10/06 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
村级换届选举方案
2014/05/10 职场文书
法律专业自荐信
2014/06/03 职场文书
关于学习的决心书
2015/02/05 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python
python小型的音频操作库mp3Play
2022/04/24 Python