Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

11.7. Логические значения выражений

Во многих случаях, в основном в условных операторах и операторах циклов, вы не заинтересованы в конкретных значениях выражений. Вам только нужно знать, являются ли их значения true или false. Логические значения вычисляются примерно также, как и в языке Perl. Любое не нулевое целое значение — это true, нуль — это false. Обратите внимание на то, что отрицательные значения — это не нуль, и поэтому они считаются равными true. Пустая строка и строка '0' — это false; все остальные строки — true. Что касается составных типов (массивы и объекты), то если значение такого типа не содержит элементов, оно считается равным false; иначе, подразумевается true.

Возникает вопрос, где и как используются данные значения выражений. Область применения их весьма обширна. Например, в выражениях условия (результат такого выражения может быть либо true либо false).

Пример 11.9. True/false

<?

$а = 5;$b = 6;

if($a>$b)

{

    echo "Логический результат данного выражения true";

}

else

{

    echo "Логический результат данного выражения false";

}

?>

В ходе выполнения данной программы вы получите следующий результат на экране: «Логический результат данного выражения false». Более подробно о функциях, в которых используются данные выражения, поговорим позже.

<< Предыдущий параграф Следующий параграф >>
Оглавление