我的PHP代码中出现此错误:
PHP Parse错误:语法错误,意外的T_STRING,期待第54行的C:\ Inetpub \ wwwroot \ webroot \ www.novotempo.org.br \ lib \ Twitter.php中的T_FUNCTION
有问题的一行:
define('DEBUG',false);
在网上搜索我发现这通常发生在您使用PHP 4.xx时,但我使用的是5.2.6(只需使用phpinfo()
进行检查)。
我在本地尝试过,并在其他两个外部主机中尝试过,但它会不断返回相同的消息。
为什么会这样?我该如何解决?
答案 0 :(得分:14)
如果您尝试DEFINE
某个类内部但在函数之外的某些内容,则会出现此错误。
(通常,PHP将寻找一个函数并且不期望字符串的唯一地方是在类中,在方法之外)
IE:您的代码不应如下所示:
class myClass
{
define("DEBUG", true);
function myFunc()
{
}
}
答案 1 :(得分:1)
谢谢你,我很快就解决了一个恼人的问题。
我还想补充一点,在常量名称中使用连字符不起作用,显然是预期的行为。似乎回声试图评估单词上的数学(减号)。
<?php
define('THIS-IS-A-TEST','Testing');
echo THIS-IS-A-TEST;
?>
返回'0'
<?php
define('THIS_IS_A_TEST','Testing');
echo THIS_IS_A_TEST;
?>
返回'测试'