PHPで親クラスのメソッドを参照する方法

PHPz
リリース: 2023-04-19 11:09:08
オリジナル
864 人が閲覧しました

PHP は、Web 開発の分野、特に動的 Web ページの開発の分野で広く使用されている非常に人気のあるスクリプト言語です。 PHP では、コードを再利用するためにクラスを継承する必要がよくあります。また、ニーズを満たすために親クラスのメソッドをオーバーライドする必要もあります。ただし、場合によってはサブクラス内で親クラスのメソッドを呼び出す必要があるため、この記事ではPHPで親クラスのメソッドを参照する方法を紹介します。

1. PHP での継承

PHP では、継承は一般的なコード再利用テクノロジの 1 つであり、コードの記述をより速く、より便利にします。継承を通じて、親クラスのすべてのパブリック メソッドとプロパティを取得でき、特定のニーズを満たすために親クラスのメソッドとプロパティをオーバーライドできます。

キーワード「extends」を使用してクラス継承を実装できます。コードは次のとおりです:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayWorld() {
      echo "World!";
   }
}
ログイン後にコピー

上記のコードでは、親クラス「ParentClass」とサブクラス「ChildClass」を定義します。 、「extends」キーワードを通じてParentClassからChildClassの継承を実現します。 ChildClass では、親クラスのメソッド「sayHello」と一緒に呼び出される新しいメソッド「sayWorld」も定義します。

2. 親クラスのメソッドをオーバーライドする

親クラスのメソッドの継承は必ずしもニーズを満たさない可能性があるため、親クラスのメソッドをオーバーライドして特定の環境に適応させることができます。ニーズ。サブクラスで親クラスのメソッドをオーバーライドするには、「override」キーワードを使用する必要があります。

以下はサンプル コードです:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();
ログイン後にコピー

上記のコードでは、パブリック メソッド「sayHello」を含む親クラス「ParentClass」を定義します。サブクラス「ChildClass」では、親クラスのメソッド「sayHello」をオーバーライドします。

この例では、ChildClass のインスタンス $obj を作成し、そのメソッド「sayHello」を呼び出します。結果は、親クラスでは「Hello」ではなく「Hi」になります。

3. 親クラスのメソッドへの参照

コードの再利用を容易にするために、サブクラスで親クラスのメソッドを呼び出す必要がある場合があります。 PHP では、「parent」キーワードを使用して親クラスのメソッドを参照できます。

以下はサンプル コードです:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      parent::sayHello(); //调用父类中的公有方法
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();
ログイン後にコピー

上記のコードでは、親クラス「ParentClass」とサブクラス「ChildClass」を定義します。サブクラス「ChildClass」のメソッド「sayHello」では、「parent」キーワードを使用して親クラスのメソッド「sayHello」を呼び出し、その後に文字列「Hi」を追加します。

この例では、ChildClass のインスタンス $obj を作成し、そのメソッド「sayHello」を呼び出します。結果は「Hello Hi」です。つまり、親クラスのメソッド「Hello」とサブクラスのメソッド「Hi」が一緒に呼び出されます。

4. 概要

継承は一般的なコード再利用テクノロジであり、PHP でも広く使用されています。サブクラスで親クラスのメソッドをオーバーライドするのは一般的な操作であり、親クラスのメソッドの参照はコードの再利用を実現するための重要な方法です。この記事では、PHPにおける親クラスのメソッドを参照する操作を紹介し、サンプルコードを交えて説明します。さらに、実際の開発では、潜在的なバグや不要なオーバーヘッドを回避するために、継承の正しい使用と合理的な設計にも注意を払う必要があります。

以上がPHPで親クラスのメソッドを参照する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート