ID: 23721 Updated by: [EMAIL PROTECTED] Reported By: max at fuck dot org -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: FreeBSD PHP Version: 4.3.1 New Comment:
The language.types.boolean states that the TRUE/FALSE keywords are case-insensitive. I don't believe this requires any updates to the docs, unless someone is persistent and wants to re-open. Status -> Closed Previous Comments: ------------------------------------------------------------------------ [2003-05-21 11:14:51] [EMAIL PROTECTED] PHP groupees sometimes mention: a) ++$i is faster than $i++ b) 'foo' is faster than "foo" c) echo is faster than print d) str_* is faster than regex e) And now true is faster than TRUE! Woohoo! My PHP scripts will be blazing fast!!! :) ------------------------------------------------------------------------ [2003-05-21 10:05:56] [EMAIL PROTECTED] Code readability always outweights minor performance gains, IMO. :) ------------------------------------------------------------------------ [2003-05-21 08:57:42] max at fuck dot org I don't think I would ever use true/false a million times. This came up when talking to someone about which way was 'proper', whereas before it didn't seem to make a difference and now to allow people who want to write 'True' to get their way, it has been changed. While I don't think this is a big performance problem or anything, I think in conjuction with other little slow-downs on a high load site it could have an effect on the speed. It's obviously faster than older versions regardless of how you use it, but I don't think I have ever seen it used in lowercase anywhere on the php website. ------------------------------------------------------------------------ [2003-05-21 03:11:08] [EMAIL PROTECTED] Why do you use 1000000 times TRUE or FALSE in your programs anyway? ------------------------------------------------------------------------ [2003-05-21 02:01:07] [EMAIL PROTECTED] Use of proper case is faster than "improper" case for case insensitive constants. This includes true/false, null, and define()'s third parameter. Not sure what others... or even if this really should be documented? :) AFAICT, this behavior does not affect magical case insensitive constants such as __file__. This difference is as of 4.2.3 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/23721 -- Edit this bug report at http://bugs.php.net/?id=23721&edit=1