php类中 self parent static的区别
2014-08-13 18:37
411 查看
self:意思是本类
parent意思是父类
static
这三个关键用于在类中访问一些静态属性静态方法
结合案例来理解 注意细节
parent意思是父类
static
这三个关键用于在类中访问一些静态属性静态方法
结合案例来理解 注意细节
<?php /************************************* * self 在编译时已经定义好了self 的值 * ****/ class A{ public static $a = 'A'; public function getA(){ echo self::$a;//编译时已经定义好了self 在这里self是A } } class B extends A{ public static $a = 'B'; } echo B::$a;//输出B $v = new B(); $v->getA();//输出A /************************* * parent 同self * */ class AA{ public static $a = 'A'; } class BB extends AA{ public static $a = 'B'; public function getA(){ echo parent::$a; } } class CC extends BB{ public static $a = 'C'; } echo CC::$a;//输出C $v = new CC(); $v->getA();//输出A /***************************** * static 与self,parent不同 类似动态的 * */ class AAA{ static protected $test="class a "; public function static_test(){ echo static::$test; // 输出 class b echo self::$test; // 输出 class a } } class BBB extends AAA{ static protected $test="class b ";//若没有重写父类的$test 上面static::$test结果为class a } $obj = new BBB(); $obj->static_test(); ?>
相关文章推荐
- self,parent,this的区别和用法
- this, self, parent 的区别(摘自http://dev.csdn.net/author/heiyeshuwu/702e33d6abaf4be58c06f1b55cf0fc8c.html)
- php中this,self,parent三个关键字之间的区别
- php中this,self,parent三个关键字之间的区别(转载)
- js opener,self,parent 区别
- _self和、_top、_parent的区别
- Sender、Self、Owner、Parent的区别是什么
- PHP中this,self,parent的区别
- PHP中this,self,parent的区别
- PHP中::、->、$this、self、parent操作符的区别
- php中this,self,parent三个关键字之间的区别
- _self和、_top、_parent的区别
- PHP编程过程中需要了解的this,self,parent的区别
- {php 初学头痛问题之:this,self,parent 区别}
- PHP中this,self,parent的区别
- 链接里面 target属性里 _blank _parent _self _top _search 有什么区别?有什么用?
- PHP面向对象中this,self,parent区别和使用
- [转]PHP中 this,self,parent三个关键字之间的区别
- php中this,self,parent三个关键字之间的区别推荐精华锁贴
- target属性里_blank _self _top _parent区别