22. Каверзные вопросы
В чём разница между == и ===?
Junior
Ответ:
==: Равенство (проверяет значение, выполняет приведение типов).===: Идентичность (проверяет и значение, и тип).
Что произойдёт при сравнении "10" и 10 с помощью ==?
Junior
Ответ: Вернётся true из-за приведения типов (type juggling).
Что выведет следующий код?
Juniorfunction foo(&$var) {
$var++;
}
$a = 5;
foo($a);
echo $a;
Ответ: 6. Оператор & передаёт переменную по ссылке, поэтому изменение внутри функции влияет на оригинальную переменную.