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 相关文章推荐
将文件夹压缩成zip文件的php代码
Dec 14 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python看某个模块的版本方法
2018/10/16 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
学Python 3的理由和必要性
2019/11/19 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
2014年质检工作总结
2014/11/26 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
初中团支书竞选稿
2015/11/21 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
python实现Nao机器人的单目测距
2021/09/04 Python
Nginx限流和黑名单配置
2022/05/20 Servers