ホームページ  >  記事  >  バックエンド開発  >  PHPで別のクラスのメソッドを呼び出すにはどうすればよいですか?

PHPで別のクラスのメソッドを呼び出すにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-11 09:16:131031ブラウズ

オブジェクト指向プログラミングでは、クラス間の依存関係が非常に一般的です。あるクラスが別のクラスのメソッドを使用する必要がある場合、クラス間の呼び出しを使用する必要があります。

PHP では、クラスが別のクラスのメソッドを呼び出す方法がいくつかあります。

  1. メソッドを呼び出すオブジェクトを作成します。

次のことができます。クラス内のメソッドを呼び出す メソッド内にオブジェクトを作成し、別のクラスのメソッドを呼び出します。

サンプル コードは次のとおりです。

class A{
    public function test(){
        $b=new B();
        $b->output();
   }
}
class B{
   public function output(){
       echo "hello world";
   }
}

$a=new A();
$a->test();
  1. 別のクラスの継承

サブクラスは親クラスのメソッドを継承できるため、親クラスのオブジェクトを作成せずに、親クラスのメソッドメソッドを直接使用します。

サンプル コードは次のとおりです。

class A{
    public function output(){
        echo "hello world";
    }
}
class B extends A{
    public function test(){
        $this->output();
    }
}

$b=new B();
$b->test();
  1. 静的メソッドと静的プロパティの使用

静的メソッドと静的プロパティは特別な種類のクラスです。呼び出すためにオブジェクトを使用する必要はありません。クラス名とメソッド名またはプロパティ名を使用して直接呼び出すことができます。

サンプル コードは次のとおりです。

class A{
    public static function output(){
        echo "hello world";
    }
}
class B{
    public static function test(){
        A::output();
    }
}

B::test();

これらは、PHP で 1 つのクラスが別のクラスのメソッドを呼び出す 3 つの一般的な方法です。実際の開発では、状況に応じてどちらの方法を使用するかを選択する必要があります。

概要

上記は、PHP でクラスが別のクラスのメソッドを呼び出す 3 つの方法です。つまり、メソッドを呼び出すオブジェクトの作成、別のクラスの継承、静的メソッドと静的メソッドの使用です。プロパティ。オブジェクトを使用してメソッドを呼び出すよりも、継承と静的メソッド/プロパティを使用する方が簡潔で便利であることに注意してください。

開発者は、オブジェクト指向プログラミングに関する優れたアイデアと実践経験を持っている必要があります。

以上がPHPで別のクラスのメソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。