インターネットの発展に伴い、Web アプリケーションの需要が増加しており、PHP は Web アプリケーションの主要な言語の 1 つになりました。 PHP を使用して Web アプリケーションを開発する場合、多くの場合、オブジェクトを使用してさまざまな種類のデータや関数を編成および管理する必要があります。 PHP では、オブジェクトは属性にアクセスしてメソッドを呼び出すことができ、メソッドを呼び出すときは -> 演算子を使用します。
PHP では、メソッド定義の構文は次のとおりです。
[访问修饰符] function 方法名([参数列表]){ //方法体 }
メソッドを呼び出すときは、最初にオブジェクトを作成する必要があります。これは通常、次に示すように new 演算子によって実現されます。以下:
$obj = new ClassName();
このうち、ClassName は定義されたクラス名です。オブジェクトが正常に作成されたら、次に示すように -> 演算子を使用してオブジェクト メソッドを呼び出すことができます:
$obj->methodName();
ここで、methodName は呼び出す必要があるメソッドの名前です。
PHP では -> 演算子の優先順位が高いため、複数のメソッドを同時に呼び出す必要がある場合は、括弧 () を使用して実行順序を決定する必要があることに注意してください。表示:
$obj->method1()->method2();
上の例では、メソッド 1 が最初に実行され、次にメソッド 2 が実行されるように括弧を使用しました。
-> 演算子を使用してオブジェクト メソッドを呼び出すだけでなく、call_user_func 関数または call_user_func_array 関数を使用してオブジェクト メソッドを呼び出すこともできます。これら 2 つの関数は主に、プライベート メソッドや保護されたメソッドなど、特定のメソッドを動的に呼び出すために使用されます。
このうち、call_user_func 関数の構文は次のとおりです。
call_user_func(callback, [参数1,参数2,……]);
また、call_user_func_array 関数の構文は次のとおりです。
call_user_func_array(callback, [参数数组]);
パラメータ コールバックは 1 つです。
PHP 5.4 バージョンより前では、保護されたメソッドとプライベート メソッドを呼び出すには call_user_func 関数または call_user_func_array 関数を使用する必要がありましたが、PHP 5.4 バージョン以降では、オブジェクト名を直接使用して呼び出しできることに注意してください。
$obj->_protectedMethod(); //调用受保护方法 $obj->__privateMethod(); //调用私有方法
この呼び出しメソッドは厳密モードでエラーを引き起こすため、オブジェクトの初期化時に @ 記号を使用してエラーを禁止する必要があることに注意してください。 #
$obj = @new ClassName();
以上がPHPで -> 演算子を使用してメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。