【问题标题】:Heredoc syntax pushing values into arraysHeredoc 语法将值推入数组
【发布时间】:2013-12-03 02:11:33
【问题描述】:

当我使用 heredoc 语法将值推入数组时出现语法错误

$theArray = array();

$theArray[] = <<<EOT
some values here
EOT;

$theArray[] = <<<EOT
some values here
EOT;

我不知道这段代码有什么问题。

【问题讨论】:

  • 确保EOT;之前没有空格
  • 您的代码运行良好,可能是您在其他地方有错误?你能把你的error_log贴在这里吗?
  • 并确保&lt;&lt;&lt;EOD 后面没有空格、制表符等。
  • 我无法访问错误日志,无论如何,即使我的编辑似乎也不满意这种语法i42.tinypic.com/2s8snz8.gif
  • @gabric:这不是 PHP 错误。它特定于您的 IDE。我建议您编辑问题并添加此详细信息。

标签: php arrays heredoc


【解决方案1】:

它应该可以正常工作。执行print_r($theArray); 将输出:

Array
(
    [0] => some values here
    [1] => some values here
)

Demo.

如果您遇到解析错误,请仔细检查并确保在开头和/或结尾的三个尖括号之后没有空格。

【讨论】:

  • 刚刚注意到三个括号后面有个空格...谢谢支持
猜你喜欢
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 2023-03-08
  • 2011-07-25
  • 2020-06-11
  • 1970-01-01
相关资源
最近更新 更多