为什么以下PHP代码失败?

时间:2010-01-06 02:58:50

标签: php

define('test',2);
if(isset(test))echo 'hi';

3 个答案:

答案 0 :(得分:4)

isset适用于变量。您应该使用defined代替:

define('test',2);
if(defined('test')) echo 'hi';

在isset之后你也错过了一个方括号。

答案 1 :(得分:1)

正如其他人所说,你错过了“if”声明。使用括号格式化语句通常有助于跟踪错误,因为它将代码拆分为更多行。通常没有理由简要介绍PHP。

此外,您可能希望在此处使用已定义('test')。 http://php.net/manual/en/function.defined.php

答案 2 :(得分:-1)

它不是有效的PHP语法。

define('test',2);
if(isset(test)){
    echo 'hi';
}

这是您发布的内容的正确版本。