Задание условно, почему не работает? - PullRequest
1 голос
/ 08 января 2012

Это простое условное задание (да, к сожалению, оно мне нравится!) Не работает.Какова область действия $x и $i переменных?

if($x = $s->getXAxis() && ($i = array_search($x, $this->xAxis)) !== false) // 88
   $s->xAxis = $i;                                                         // 89

Я получил:

Примечание: неопределенная переменная: x в строке 88.

Ответы [ 2 ]

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

Полагаю, это приоритет оператора, попробуйте поместить присваивание в круглые скобки:

if(($x = $s->getXAxis()) && ($i = array_search($x, $this->xAxis)) !== false)
   $s->xAxis = $i; 
0 голосов
/ 08 января 2012

Должно ли первое выражение присваивать значение $x?Убедитесь, что $x определено: isset($x)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...