20 Mar
2015
Вот потребовалось мне определить возвращет ли функция пустой масив и вспомнил я о функции count и прежде чем писать код вспомнил я о том что всевозможных странностей хватает в этом чудесном языке и посмотрел я докментацию к функции и прочёл я там следующее: If the parameter is not an array or not an object with implemented Countable interface, 1 will be returned (http://php.net/manual/en/function.count.php). Прелестно! Если параметр не является масивом или объектом с интерфейсом Countable, то встроенная функция count возвратит единицу. Единицу как-бдто бы это масив с одним элементом.
-1, например.
poopoo, ну вот схуяль? в 1 логика хоть какая-то есть, а в возврате -1 - никакой. ну не массив, и что?
Какая? Получется что если параметр не масив и не объект " with implemented Countable interface", то она посчитает количество переданных ей параметров?
poopoo, PHP очень топорный язык в том смысле, что всё должно работать до упора, пока не совсем пиздец. И если ты передаёшь функции count некий объект, ошибившись в том, что это не массив - вся логика (напоминаю: топорная) языка орёт: "воу, да один же объект передан!"
Можно было бы проверить если меньше нуля.