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 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
PHP如何透过ODBC来存取数据库
Oct 09 PHP
PHP4引用文件语句的对比
Oct 09 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
PHP 面向对象详解
Sep 13 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php ci框架验证码实例分析
2013/06/26 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
koa源码中promise的解读
2018/11/13 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
python绘制汉诺塔
2021/03/01 Python
办公文员的工作岗位职责
2013/11/12 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
小组口号大全
2014/06/09 职场文书
教师节寄语2015
2015/03/23 职场文书
家长会开场白和结束语
2015/05/29 职场文书
高中运动会前导词
2015/07/20 职场文书
装修公司管理制度
2015/08/05 职场文书
禁毒心得体会范文
2016/01/15 职场文书
大学生创业计划书
2019/06/24 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python