Re: Why count() returns no error when string is given ?
| From: | Florian Lemaitre | Date: | Tue, 16 Aug 2011 14:32:39 +0000 |
| Subject: | Re: Why count() returns no error when string is given ? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-314545@lists.php.net to get a copy of this message | ||
Le 16/08/2011 16:29, rsk82@live.com a écrit :
For example when I do: strlen(array(1,2,3)); php shows: Warning: strlen() expects parameter 1 to be string, array given in... but when I do: count('string'); It simply returns 1 like nothing happened. I would expect such behavior if I write: count((array)'string') but otherwise such behavior is very misleading and inconsistent. manual : function.count.php"Returns the number of elements in/var/. If/var/is not an array or an object with implementedCountable <http://www.php.net/manual/en/class.countable.php>interface,/1/will be returned. There is one exception, if/var/is*NULL*,/0/will be returned."