PHP:这行代码有什么问题?

时间:2012-01-17 01:32:45

标签: php syntax

if($player[$x]->name == $p->name || $player[$x]->name == $target) unset $player[$x]; //<-- line 215

注释掉这一行会删除错误:

PHP Parse error:  syntax error, unexpected T_VARIABLE, expecting '(' in /path/script.php on line 215

但我不认为它是否期待(我是否遗漏了一些明显的东西?

3 个答案:

答案 0 :(得分:9)

unset()是一种需要括号的语言结构;你必须使用unset($player[$x]);

答案 1 :(得分:5)

unset是一个函数,你需要用括号调用它,如下所示: 未设置($ player [$ x])

您最好将代码分隔到不同的行,以便更轻松地查看问题所在。

答案 2 :(得分:3)

取消设置需要括号:

if($player[$x]->name == $p->name || $player[$x]->name == $target) unset($player[$x]);
相关问题