-
継承を使用する方法:
- 元のクラスに定義されているメソッドを、別のクラスで使用する場合、継承を利用することができます。
-
まず、元のクラスを継承する新しいクラスを作成します。例えば、次のようなコードです:
<?php class OriginalClass { public function sharedMethod() { // メソッドの処理 } } class AnotherClass extends OriginalClass { // 共有メソッドを継承して使用することができます }
AnotherClass
はOriginalClass
を継承しており、sharedMethod()
メソッドを使用することができます。
-
トレイトを使用する方法:
-
トレイトは、クラスに再利用可能なメソッドを追加するための方法です。
-
まず、共有メソッドを含むトレイトを作成します。例えば、次のようなコードです:
<?php trait SharedMethodsTrait { public function sharedMethod() { // メソッドの処理 } }
-
トレイトを使用するクラスで、
use
キーワードを使ってトレイトを追加します。例えば、次のようなコードです:<?php class AnotherClass { use SharedMethodsTrait; }
AnotherClass
はSharedMethodsTrait
を使用して、sharedMethod()
メソッドを利用できるようになります。
-
これらの方法を使って、別のクラスで同じメソッドを使用することができます。適切な方法は、特定の状況や要件によって異なる場合があります。