引数PHPでメソッド名を文字列として渡す

2020-06-03 php function methods callback arguments

新しいものをコーディングしていますが、メソッドの名前を引数として渡すことができるかどうかはわかりません:

public function SoapParameter($getProducts)
{
    if (isset($getProducts)) {
        $this->SoapService($getProducts, 'getItems');
    }
}

public function SoapService($parameter, $method)
{
    $parameters = $parameter;
    return $client->$method($parameters);
}

これは次の結果になりますか?

return $client->getItems($parameters);

$ clientなどの宣言を見逃していることは承知しています。これは問題の対象ではなく、コードはこのように短くなっています。

アドバイスありがとうございます。

Answers

Related