Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
<?php
var_dump((bool) '0');
var_dump((bool) '0.0');
var_dump((bool) []);
var_dump((bool) ' ');bool(false) bool(true) bool(false) bool(true)
- Считать
'0.0'ложной, как'0': приведение кboolсмотрит на текст, и ложны только строки''и'0', поэтому'0.0'истинна. - Считать
[]истинным, как в JavaScript: в PHP пустой массив ложен, а истинен только массив хотя бы с одним элементом.
- Что напечатает
var_dump((bool) '00');и почему? - Почему
if ($input)может отбросить правильное значение поля формы, например'0'?