PHP では通常、クラス内にいくつかの共通メソッドを定義して、いくつかの共通関数と操作を実行します。これらのメソッドの中には、クラス内で呼び出す必要があるメソッドと、クラス外で呼び出す必要があるメソッドがあります。これら 2 つの異なる呼び出し要件については、異なるメソッドを使用して実装する必要があります。
この記事では、PHP でこのクラスの共通メソッドを呼び出す方法を紹介します。主に次の内容が含まれます。
1. クラス内の通常のメソッドを呼び出す
クラス内の通常のメソッドを呼び出すには、「$this」キーワードを使用して現在のクラス オブジェクトを参照します。たとえば、クラスのコンストラクターで共通メソッドを呼び出すには、次のコードを使用できます。
class MyClass{ //定义一个普通方法 public function myMethod($arg){ //方法体 } //类的构造函数 public function __construct(){ //在构造函数中调用myMethod()方法 $this->myMethod('参数值'); } } $obj = new MyClass();
上記のコードでは、クラスのコンストラクターで "$this->myMethod()" を使用します。クラス クラス内に定義されている通常のメソッド「myMethod()」が呼び出されます。
通常のメソッドを呼び出すときは、「->」演算子を使用してクラス オブジェクトとメソッド名を接続する必要があることに注意してください。同時に、メソッドにパラメータがある場合は、メソッド名の後ろにパラメータのリストを括弧 "()" で囲む必要があります。
2. クラス外で通常のメソッドを呼び出す
このクラスの通常のメソッドをクラス外で呼び出すには、呼び出しを行う前に、まずクラスをインスタンス化し、クラスのオブジェクトを取得する必要があります。クラス内での呼び出しとは異なり、現在のクラス オブジェクトを示すには、「$this」キーワードの代わりにクラス オブジェクト名を使用する必要があります。
たとえば、クラス外のクラスの共通メソッドを呼び出すには、次のコードを使用できます:
class MyClass{ //定义一个普通方法 public function myMethod($arg){ //方法体 } } //实例化MyClass类 $obj = new MyClass(); //调用MyClass类中的myMethod()方法 $obj->myMethod('参数值');
この例では、MyClass クラスをインスタンス化し、クラス オブジェクトを取得します。 $obj" を使用して、クラスに定義されている通常のメソッド "myMethod()" を呼び出します。
クラス内で通常のメソッドを呼び出す場合に「->」演算子を使用するのとは異なり、クラス外で呼び出す場合にはクラス オブジェクトを接続するために「->」演算子も使用する必要があることに注意してください。そしてメソッド名。
3. 完全なコード例
以下は、PHP でこのクラスの通常のメソッドを呼び出すための完全なコード例です:
class MyClass{ //定义一个普通方法 public function myMethod($arg){ //方法体 echo "参数值为:" . $arg; } //类的构造函数 public function __construct(){ //在构造函数中调用myMethod()方法 $this->myMethod('构造函数调用'); } } //实例化MyClass类 $obj = new MyClass(); //调用MyClass类中的myMethod()方法 $obj->myMethod('类外部调用');
この例では、名前を定義します。クラス「MyClass」を作成し、その中に「myMethod()」という名前の通常のメソッドを定義します。このメソッドをクラスのコンストラクター内とクラス外でそれぞれ呼び出し、異なるパラメーター値を渡します。
このプログラムを実行すると、次の結果が出力されます。
参数值为:构造函数调用 参数值为:类外部调用
上記は、PHP でこのクラスの通常のメソッドを呼び出すメソッドとコード例です。これらの実践と学習を通じて、PHP のクラスとメソッドの概念をより深く理解し、実際の開発でそれらを使用してコードの再利用性と保守性を向上させる方法を理解できます。
以上がphpはこのクラスの通常のメソッドを呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。