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 相关文章推荐
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP 魔术函数使用说明
May 14 PHP
小文件php+SQLite存储方案
Sep 04 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
基于php-fpm的配置详解
Jun 03 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php计算一个文件大小的方法
Mar 30 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP判断密码强度的方法详解
May 26 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Python Property属性的2种用法
2015/06/21 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
深入了解NumPy 高级索引
2020/07/24 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
关于运动会广播稿300字
2014/10/05 职场文书
企业员工辞职信范文
2015/05/12 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android