字符串中的意外T_Variable应该是正确的

时间:2013-07-05 18:59:52

标签: php

这是我的字符串,我看不出如何解决这个问题?

print "<script> $(window).load(function(){$('#vid" . $l . "').hide();});</script>";
  

解析错误:语法错误,意外'(',期待T_VARIABLE或'$'

4 个答案:

答案 0 :(得分:4)

通过使用双引号,它试图将$解析为变量。有两种方法可以解决它:

逃离$

print "<script> \$(window).load(function(){\$('#vid" . $l . "').hide();});</script>";

或使用单引号:

print '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';

答案 1 :(得分:1)

PHP试图将'$'解释为变量,但它不喜欢'('作为var名称 你可以尝试这种方式,因此它知道你想输出一个字面的美元符号:
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';

答案 2 :(得分:0)

您的$(window)被解释为将PHP变量插入字符串的请求。使用$转义\或使用单引号。

答案 3 :(得分:-1)

是带有括号或echo的print(),如:

print ('<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>');

echo '<script> $(window).load(function(){$("#vid' . $l . '").hide();});</script>';

这样它就不会寻找变量。