Что же мы получим на выходе?
<?
$x = 1;
if ($x == '1') {
echo 'a'; // Выведется "a", т.к. нет сверки по типизации
}
if ($x == 1) {
echo 'b'; // Выведется "b", т.к. 1=1
}
if ((bool)$x == true) {
echo 'c'; // Выведется "с", т.к. 1 в типе boolean равняется TRUE, соответственно TRUE = TRUE
}
if ($x === true) {
echo 'd'; // Не выведется, т.к. не совпадают типы, проверка по ===
}
if ((int)$x === true) {
echo 'e'; // Не выведется, т.к. не совпадают типы, число не равно типу boolean
}
?>
|