1.parent キーワードは、サブクラスによってオーバーライドされた親クラスのメソッドを呼び出すために使用できます
2. self キーワードは、クラス自体のメンバー メソッドにアクセスするために使用でき、また、独自の静的メンバーとクラス定数へのアクセスには使用できません。定数を使用する場合は、プロパティの前に $ 記号を追加する必要はありません
static キーワードは、クラス自体によって定義された静的メンバーにアクセスするために使用され、静的プロパティの偽造を防ぐために必要です。属性
<?phpclass BaseClass{ public function test(){ echo "BaseClass::test called\n"; } public function test1(){ echo "BaseClass::test1 called\n"; }}class ChildClass extends BaseClass{ const CONST_VALUE = "A constant value\n"; private static $sValue = "static value\n"; public function test(){ echo "ChildClass::test called\n"; parent::test(); //使用parent关键字可以访问父类中被子类重写的方法 self::called(); echo self::CONST_VALUE; echo self::$sValue; //使用self关键字可以访问自身的成员方法和常量成员 } public function called(){ echo "ChildClass::called() called\n"; }}$obj = new ChildClass();$obj->test();