【问题标题】:Complex (Curly) Syntax PHP [duplicate]复杂(卷曲)语法PHP [重复]
【发布时间】:2017-01-07 16:53:29
【问题描述】:

各位下午好!

由于某种原因,我的 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

感谢您的帮助!

【问题讨论】:

    标签: php curly-braces


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-08
      • 2018-06-08
      • 2015-09-11
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多