【问题标题】:Getting syntax error in php [closed]在php中出现语法错误[关闭]
【发布时间】:2015-03-09 04:44:56
【问题描述】:

在使用下面的 if 语句并将值分配给两个变量时,我遇到了错误。 解析错误:语法错误,第 158 行 /home/..../.../something.php 中的意外 'Guar' (T_STRING)。下面是第 157 行和第 158 行的代码。 我知道我需要使用一些转义字符,但我不知道如何在这里实现它。请帮我解决这个问题。 谢谢。

代码:

if($crom_name== "Groundnut pods (raw)"){$guname="DUO/LGL ;L\UM sSFRLf";$hiname="D}\UO,L SL Ol,IM\";}
if($crom_name== "Guar"){$guname="U]JFZ";$hiname="S,:8Z";}

【问题讨论】:

  • 这段代码可以正常工作。如果出现解析错误,则代码中可能有一个未终止的字符串,因此您必须发布整个内容
  • 如果您的其余代码以这种方式压缩并且完全没有间距/未缩进,您将永远找不到问题的根源。
  • 是的,它正在工作。请分享完整的代码,可能在其他地方有问题。
  • if($crom_name== "花生荚(生)"){$guname="DUO/LGL ;L\UM sSFRLf";$hiname="D}\UO,L SL Ol, IM\";} 这一行在 157 处。
  • 我认为157有问题,因为它在字符串中包含大括号。

标签: php string if-statement parse-error


【解决方案1】:

你的问题是这一行

if($crom_name== "Groundnut pods (raw)"){$guname="DUO/LGL ;L\UM sSFRLf";$hiname="D}\UO,L SL Ol,IM\";}

您正在转义最后的引号,因此该行应该引发未终止的字符串常量错误。您需要转义反斜杠。您可能还想转义另一个反斜杠(U 之前的那个。

if($crom_name== "Groundnut pods (raw)"){$guname="DUO/LGL ;L\\UM sSFRLf";$hiname="D}\\UO,L SL Ol,IM\\";}

【讨论】:

  • 谢谢它解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 2011-02-12
  • 2020-12-02
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
相关资源
最近更新 更多