2 Nov 2011 09:55
Re: [PHP-DEV] Re: [PATCH] Notice on array to string convertion
Laruence <laruence <at> php.net>
2011-11-02 08:55:41 GMT
2011-11-02 08:55:41 GMT
On Mon, Oct 31, 2011 at 10:55 AM, Stas Malyshev <smalyshev <at> sugarcrm.com> wrote: > Hi! > >> Hi: >> like the following script: >> <?php >> $str = (string)array(); >> echo $str; >> >> it is obviously intentionally convert a array to string , but the >> warning is coming: > > I think it's the correct way to react for PHP. This code is an extremely > convoluted way to write "echo 'Array';" and as such doesn't seem to do > anything useful. I have yet to see one single instance where converting > array to string made any sense. Of course, > > As for the warning in 60174, it seems to be a bug indeed - the code there > has no business converting any arrays to strings and in general the engine > shouldn't apply make_printable_zval to arrays knowingly - there's no useful > result that can come from that as far as I can see. So if you know more of > such cases lease point them out and they should be fixed. #60198 Array to string notice from array functions Some of the array_* functions that compare elements in multiple arrays do so by (string)$elem1 === (string)$elem2. If $elem1 or $elem2 is an array, then the array to string notice is thrown. https://bugs.php.net/bug.php?id=60198(Continue reading)
RSS Feed