技术开发 频道

PHP5中的类与对象

例 10.11. 在类的外部使用 :: 操作符
<?php
class MyClass
{ const CONST_VALUE = ’A constant value’;
}
echo MyClass::CONST_VALUE;
?>
self和parent这两个特殊的关键字是用于在类的内部对成员或方法进行访问的。
例 10.12. :: from inside the class definition

<?php 
class OtherClass extends MyClass
{ public static $my_static = ’static var’;
public static function doubleColon()
{ echo parent::CONST_VALUE . "\n";
echo self::$my_static . "\n";
}
}
OtherClass::doubleColon();
?>
    当一个子类覆盖其父类中的方法时,PHP不会再执行父类中已被覆盖的方法,直到子类中调用这些方法为止。这种机制也作用于构造函数和析构函数、重载及魔术函数。

例 10.13. 调用父类的方法
<?php 
class MyClass
{ protected function myFunc() { echo"MyClass::myFunc()\n"; }
}
class OtherClass extends MyClass
{ // Override parent’s definition
public function myFunc()
{ // But still call the parent function
parent::myFunc();
echo "OtherClass::myFunc()\n";
}
}
$class = new OtherClass();
$class->myFunc();
?>
0
相关文章