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 文件上传全攻略
Apr 28 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php中socket的用法详解
Oct 24 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php生成图片缩略图功能示例
Feb 22 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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数组(array)输出的三种形式详解
2013/06/05 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHPMailer发送邮件
2016/12/28 PHP
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python中的super()方法使用简介
2015/08/14 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python实现登陆文件验证方法
2018/10/06 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang