PHPのcall関数の用法は次のとおりです
PHP の call() 関数は、コールバック関数またはクラスメソッドを呼び出す際に使用されます。
文法
mixed call(callable $callback [, mixed $... ])
引数の説明:
- コールバックを指定する、必須オプション。コールバック関数かクラスメソッドを指定します。
- …:コールバック関数またはクラスのメソッドの引数を指定できます。
返します
- コールバック関数の返り値またはクラスのメソッドの返り値を返します。
シンプルな文章に言い換える場合:
function sayHello($name) {
echo "Hello, " . $name . "!";
}
call('sayHello', 'John'); // 输出:Hello, John!
class MyClass {
public function sayHello($name) {
echo "Hello, " . $name . "!";
}
}
$myObj = new MyClass();
call([$myObj, 'sayHello'], 'John'); // 输出:Hello, John!
注意:
- コールバック関数やクラスメソッドの確実な存在とアクセス可能な状態を、call関数の利用時に確認する。
- $callbackパラメーター内に、単一の文字列でグローバル関数名、配列でクラスのメソッド名を指定します。この場合、配列の最初の要素はオブジェクトまたはクラス名、二番目の要素がメソッド名です。