Хотя я считаю, что ответ да, я так много видел в устаревшем коде, я сомневаюсь в себе. Я прошу о проверке со стороны сообщества.
Устаревший код
if (is_null($result) || !$result) {
Реорганизованный код
if (!$result) {
Примечание: Я знаю, что это вызовет уведомление, если $result
не установлено.
Вопрос
Является ли этот код логически эквивалентным?
Тесты кода
Я тестировал все комбинации ложные значения PHP без получения Не равным для....
$false_values = array(false, 0, 0.0, '0', '', null, array(), new stdClass());
foreach ($false_values as $var) {
if (!$var != (is_null($var) || !$var)) {
echo 'Not equal for: ';
var_dump($var);
}
}
Выход
$ php check.php
$