中括弧は、PHPで文字列または変数の補間を示すために使用されます。これにより、「変数関数」を作成できます。これにより、実際の関数を明示的に知らなくても関数を呼び出すことができます。
これを使用すると、配列とほぼ同じようにオブジェクトにプロパティを作成できます。
$property_name = 'foo';
$object->{$property_name} = 'bar';
// same as $object->foo = 'bar';
または、ある種のREST APIクラスがある場合は、一連のメソッドの1つを呼び出すことができます。
$allowed_methods = ('get', 'post', 'put', 'delete');
$method = strtolower($_SERVER['REQUEST_METHOD']); // eg, 'POST'
if (in_array($method, $allowed_methods)) {
return $this->{$method}();
// return $this->post();
}
また、次の場合に、補間をより簡単に識別するために文字列で使用されます。
$hello = 'Hello';
$result = "{$hello} world";
もちろん、これらは単純化したものです。サンプルコードの目的は、の値に応じていくつかの関数の1つを実行することです$result['code']
。