Infinite loop

php.internals

Joe Estock

22 years ago
I know that this would most likely never be used, however someone brought this to my attention and I have verified it on PHP 4.3.4 on FreeBSD 5.2.1-RELEASE as well as PHP 4.3.4 on Windows XP. --- while(str_replace(' ', ' ', ' f dfd 34 dsf ')) { } --- This results in PHP obviously becoming stuck in an infinite loop. The semantecs of it make complete sense, str_replace will always return TRUE. My question is this: Shouldn't there be some type of detection for this that would at least cause PHP to throw a warning? Regards, Joe Estock (guru)

Jan Lehnardt

22 years ago
Hi, On 13 Mar 2004, at 14:28, Joe Estock wrote:
> My question is this: Shouldn't there be some > type of detection for this that would at least > cause PHP to throw a warning?
while(1); or for(;;;); result in an infinite loop, too and there are cases where it is intentional. PHP is not there to check for programming mistakes. Also, see the archives for more discussion on this. Regards, Jan (no-guru)
-- GPG Key: BB96 56B0 Q: Thank Jan? - A: http://geschenke.an.dasmoped.net/