#31303 [Bgs->Opn]: treating a string like a regular array leads to a fatal offset

From: Date: Sun, 26 Dec 2004 21:29:18 +0000
Subject: #31303 [Bgs->Opn]: treating a string like a regular array leads to a fatal offset
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969365597@lists.php.net to get a copy of this message
ID: 31303 Updated by: nlopess@php.net Reported By: schmad at miller-group dot net -Status: Bogus +Status: Open Bug Type: Documentation problem Operating System: Mac OS X 10.3.7 PHP Version: 5.0.3 New Comment: opening.. Previous Comments: ------------------------------------------------------------------------ [2004-12-26 20:29:13] derick@php.net THen it should be documented. ------------------------------------------------------------------------ [2004-12-26 20:08:32] schmad at miller-group dot net Perhaps it isn't a bug, but it does break backward compatibility with 4.3. ------------------------------------------------------------------------ [2004-12-26 11:35:15] derick@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php This is expected, and not a bug. It doesn\'t make sense to do this at all either. ------------------------------------------------------------------------ [2004-12-26 08:07:14] schmad at miller-group dot net Description: ------------ Using array functions on a string like count() or unset() results in fatal offset errors which were not encountered in 4.3.x code. Reproduce code: --------------- $link = 'bla'; unset($link['one']); //In 4.x: No Error $link = ''; count($link['two']); //In 4.x: No Error Expected result: ---------------- $link = 'bla'; unset($link['one']); //In 4.x: No Error $link = ''; count($link['two']); //In 4.x: No Error Actual result: -------------- $link = 'bla'; unset($link['one']); //Outputs: Fatal error: Cannot unset string offsets in ... $link = ''; count($link['two']); //Outputs: Fatal error: Cannot use string offset as an array in ... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31303&edit=1

« previous php.doc (#969365597) next »