Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: непонятня штука с функциеи glob()
dadli
Все верно. Это происходит потому как sizeof ожидает массив или Countable-объект в качестве аргумента. И, стало быть, аргумент приводится к типу array - вот и выходит, что вызов аналогичен sizeof(array(false)) - то есть размер равен 1.
При этом не следует думать, что происходит явное приведение типов (то есть, передав, к примеру, два аргумента, Вы не получите результатом 2). Исключение составляет также null - для него будет возвращен 0.
Есть, правда, оговорка для объектов, которые реализуют Countable - но это не Ваш случай.
dadli
Так реальное количество его элементов и есть 1. Если нужно получить количество элементов, не равных false, то это другая задача. Пример её решения: