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

duk*_*vin -1 php syntax

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

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

PHP Parse error:  syntax error, unexpected T_VARIABLE, expecting '(' in /path/script.php on line 215
Run Code Online (Sandbox Code Playgroud)

但我没有看到它是否期待(我是否遗漏了一些明显的东西?

Int*_*ang 9

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


abr*_*sas 5

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

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

  • `unset()`是一个像函数一样调用的语言结构. (2认同)