PHP 类中的静态变量的继承
来源:互联网 发布:软件外包人员保密协议 编辑:程序博客网 时间:2024/05/16 02:19
在此我首先运行一段小程序,先不去直接讲出静态变量的继承在PHP中语法规则,for example:
class Base{
public $a;
public static $b;
}
class Derived extends Base{
public function __construct(){
$this->a=0;
parent::$b=0;
}
public function f(){
$this->a++;
parent::$b++;
}
}
$D1=new Derived();
$D2=new Derived();
$D1->f();
echo $D1->a." ".Derived::$b."<br>";
$D2->f();
echo $D2->a." ".Derived::$b."<br>";
得出的结果是,如下:
在此有的人可能会好奇,为什么Derived::$b得出来的结果是:2,而不是:1?
由上面这个小例子,可以得出原因:当一个子类,继承了父类中的静态变量之后,在实例化不同的对象时,所访问原来的那个静态变量所指向的地址是同一个地址。而不会因为新的实例化对象,从而开辟一段新的地址给这个变量。
0 0
- PHP 类中的静态变量的继承
- 模板类中的静态变量,用于继承时子类的静态变量的独占
- php中的静态变量
- php 静态方法 静态变量和继承
- PHP接口中的静态变量、常量与类中静态变量、常量的区别
- PHP中的静态方法继承
- PHP中的类,函数,静态属性,静态函数,变量赋值
- 关于静态成员变量在类继承中的一个误区
- 关于静态成员变量在类继承中的一个误区
- PHP中的静态变量笔记
- Java 静态变量的继承
- 关于静态变量的继承
- PHP的静态变量
- PHP中的静态函数和静态变量
- Php中的静态变量和静态方法
- 静态变量 && 静态方法 的 继承
- php中的继承和延迟静态绑定的问题
- php扩展中的变量和静态变量
- Windows下编译 32位和64位 OpenSSL 2016-04-12
- 开发板sqlite数据库的搭建
- Java 删除文件或文件夹
- PHPthinking编程工具正式版发布
- 面向对象和面向组件的区别
- PHP 类中的静态变量的继承
- hdu1870愚人节的礼物之天呐你们为什么要骗我用栈才能过。。。大水题。。。
- java中Date与String的相互转化
- IT项目管理(原书第7版)——互动出版网
- swirl 10: lapply and sapply
- 闪电特效算法
- poj解题报告——2425
- 如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第二部分
- NSDictionary、NSMutableDictionary的基本用法