Начинающим программировать на РНР применение нелогических значений переменных, отличающихся от true или false, в условных операторах if может показаться не совсем понятным. Например, переменная $result в операторе if ($result) совсем не обязательно должна содержать логическое значение. И если это значение не является логическим, то оно сначала преобразуется в логическое значение, а затем вычисляется.