大括号用于表示 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']