<?php
class BaseClass
{
public function test()
{
echo "BaseClass::test called" . "<br/>";
}
}
class ChildClass extends BaseClass
{
const CONST_VALUE = "a constant value";
private static $sValue = "sValue";
public function test($tmp = null)
{
echo "ChildClass::test called " . $tmp . "<br/>";//ChildClass::test called
//訪問父類中被子類重寫的方法
parent::test();//BaseClass::test called
self::called();//ChildClass::called() called
$this->called();//ChildClass::called() called
echo self::CONST_VALUE . "<br/>";//a constant value
echo self::$sValue . "<br/>";//sValue
echo static::$sValue;//sValue
}
public function called()
{
echo "ChildClass::called() called" . "<br/>";
}
}
$obj = new ChildClass();
$obj->test();
?>
Paste_Image.png
Paste_Image.png