@poopoo
poopoo
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 возвратит единицу. Единицу как-бдто бы это масив с одним элементом.

20 Mar 2015

А что должна? Ты же ей один объект передал.

20 Mar 2015

poopoo, ну вот схуяль? в 1 логика хоть какая-то есть, а в возврате -1 - никакой. ну не массив, и что?

#ovqmfb/3 в ответ на /2
20 Mar 2015

Какая? Получется что если параметр не масив и не объект " with implemented Countable interface", то она посчитает количество переданных ей параметров?

#ovqmfb/4 в ответ на /3
20 Mar 2015

Можно было бы проверить если меньше нуля.

#ovqmfb/5 в ответ на /3
20 Mar 2015

poopoo, PHP очень топорный язык в том смысле, что всё должно работать до упора, пока не совсем пиздец. И если ты передаёшь функции count некий объект, ошибившись в том, что это не массив - вся логика (напоминаю: топорная) языка орёт: "воу, да один же объект передан!"

#ovqmfb/6 в ответ на /4
20 Mar 2015

poopoo, > Вот потребовалось мне определить возвращет ли функция пустой масив
empty()

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.