中括弧は、PHPの文字列または変数補間を示すために使用されます。これは、あなたが実際に何を実際に知っていることなく関数を呼び出すことができるようにすることができます '可変関数'を作成することができます。これを使用する
、あなたはほとんどあなたのようなオブジェクトのプロパティを作成することができますでしょう配列:
$property_name = 'foo';
$object->{$property_name} = 'bar';
// same as $object->foo = 'bar';
それとも、RESTのAPIクラスのいくつかの並べ替えを持っている場合は、メソッドのセットのいずれかを呼び出すことができます。
$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";
もちろんこれらは単純化されています。あなたのサンプルコードの目的は、$result['code']
の値に応じていくつかの関数の1つを実行することです。
ありがとう、私はこの説明が非常に分かりやすく広範であることを発見しました。 – Tarik
最初の例では、 '$ object-> $ property_name = 'bar''と書くだけで、まったく同じ効果が得られます。中括弧は、それが非自明な式であるときに必要なだけであると思います – Cruncher