PHP解析错误:语法错误,意外T_STRING,期待T_FUNCTION

时间:2009-08-17 16:03:06

标签: php parsing

我的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()进行检查)。

我在本地尝试过,并在其他两个外部主机中尝试过,但它会不断返回相同的消息。

为什么会这样?我该如何解决?

2 个答案:

答案 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;
?>

返回'测试'