数据访问
1 <?php 2 3 class BaseClass{ 4 public function test() { 5 echo "BaseClass::test called"."<br/>"; 6 } 7 } 8 9 class ChildClass extends BaseClass{ 10 const CONST_VALUE = "A constant value"; 11 private static $sValue = "static Value"; 12 public function test() { 13 echo "ChildClass::test called"."<br/>"; 14 parent::test(); //用parent关键字可以访问被子类重写的方法 15 self::called()."<br/>"; //self关键字访问自身函数 16 echo self::CONST_VALUE."<br/>"; //self关键字访问自身的类常量 17 echo static::$sValue."<br/>"; //static关键字访问类自身的静态成员 18 } 19 public function called() { 20 echo "ChildClass::called() called"."<br/>"; 21 } 22 } 23 $obj = new ChildClass(); 24 $obj->test();
输出为:
ChildClass::test called BaseClass::test called ChildClass::called() called A constant value static Value
要点:
1、parent关键字可以用于调用父类中被子类重写了的方法 2、self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量 不能用于访问类自身的属性,使用常量的时候不需要在常量名称面前添加$符号 3、static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号