PHP: Что не так с этой строкой кода? - PullRequest
0 голосов
/ 17 января 2012
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 ]

9 голосов
/ 17 января 2012

unset() - языковая конструкция, которая требует скобок; Вы должны использовать unset($player[$x]);.

5 голосов
/ 17 января 2012

unset - это функция, вам нужно вызывать ее с круглыми скобками, например: unset ($ player [$ x])

вам лучше разделить код на разные строки, чтобы увидеть, в чем проблемалегче.

3 голосов
/ 17 января 2012

Unset требует скобки:

if($player[$x]->name == $p->name || $player[$x]->name == $target) unset($player[$x]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...