Я пытаюсь показать результат операции сравнения ($a > $b)
, который ничего не отображает для приведенного ниже кода, тогда как в операции ($a < $b)
отображается результат 1
.Результат не отображается, если операция сравнения возвращает false
Мне интересно, почему первая операция не возвращается 0
, так как это false
?
<?php
$a = 1;
$b = 5;
print ($a > $b);
echo "Output";
print ($a < $b);
?>
PHP не имеет объективного стандарта истины - он играет жестко и быстро с истиной. По правде говоря, истина относительна. «Истинные и ложные - все, что я хочу». – Patashu
@Patashu Это bullcr * p. PHP отлично определил [таблицы истинности] (http://www.php.net/manual/en/types.comparisons.php), вам просто нужно их изучить. PHP не случайный. Это сводится к следующим вещам: * falsey *: 'false',' 0', ''0'',' ''', 'null',' array() '. Все остальное - правдиво *. – deceze
@Patashu Этот комментарий также не имеет ничего общего с обсуждаемой темой: * type juggling *. – deceze