Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Загадка про PHP. Номер 6.

Дано:

error_reporting(0);

$a = NULL;
var_dump(isset($a), isset($b));

$a = 1;
$b = &$a;
$c = &$b;

$b = NULL;
var_dump($c);

$a = 1;
$b = &$a;
$c = &$b;

unset ($b);
var_dump($c);

Сказать что выведет var_dump в каждом случае.

4 комментария
Улитка 2003

Вопрос: каково значение параметра ERROR_REPORTING. Выполнение может заткнуться на второй строчке :-)

Евгений Степанищев (bolknote.ru) 2003

Комментарий для Улитка:

Скажем ошибки отключены :)

Улитка 2003

Лень форматировать, буду перечислять.

  1. Выведет false, false.
  1. int(1).
  1. Не помню как себя поведет var_dump на несуществующей переменной. Наверно null выведет.
Евгений Степанищев (bolknote.ru) 2003

Комментарий для Улитка:

<span style=«background-color: black; color: black»>

  1. верно
  2. NULL — присваивается значение
  3. int(1) — убивается одна из ссылок

</span>