复杂(卷曲)语法PHP

时间:2017-01-07 16:53:30

标签: php curly-braces

下午的家伙们!

由于某些原因,我的PHP代码中的复杂(卷曲)语法不能解释为变量

function view($name, $data = [])
{
    require __DIR__ . '/../app/views/{$name}.view.php';
}

这是我调用的代码view('index');问题是我收到了这个错误:

Warning: require(./core/../app/views/{$name}.view.php): failed to open stream

顺便说一句,我的PHP版本在任何人要求之前是7.0.13

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您的字符串必须放在双引号(“)而不是单引号(')。否则变量不会被替换。

看这里: https://secure.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

  

注意:与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中不会扩展。