下午的家伙们!
由于某些原因,我的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
感谢您的帮助!
答案 0 :(得分:3)
您的字符串必须放在双引号(“)而不是单引号(')。否则变量不会被替换。
看这里: https://secure.php.net/manual/en/language.types.string.php#language.types.string.syntax.single
注意:与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中不会扩展。