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)
Hi,
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/