2013-07-05 34 views
-4

這是我的字符串,我看不到如何解決這個問題?意外的T_Variable中應該是正確的字符串

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

Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$'

+4

這個問題似乎是脫離主題,因爲它是關於基本的調試,可以通過使用體面的IDE來解決。 – HamZa

回答

4

通過使用雙引號,它試圖解析$ as變量。有兩種方法來解決它:

逃離$

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

或者使用單引號:用括號

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

PHP試圖解釋「$」作爲一個變量,但它不喜歡「(」作爲變量名稱。
所以它知道你想輸出你可以試試這個方法文字美元符號:。
print '<script> $(window).load(function(){$(\'#vid' . $l . '\').hide();});</script>';

0

$(window)被解釋爲一個PHP變量插值到您的字符串的請求逃離$\或用單引號

-1

或者是打印()或呼應,如:

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

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

這樣它就不會查找變量。

+0

爲什麼是-1?我試過了,它可以很好地工作...... –

+1

因爲print()不會停止變量插值(http://3v4l.org/bGiEO)。 – nickb

+0

明白了。你是對的。 –