On Thu, 2007-02-08 at 18:36 +0100, Youri LACAN-BARTLEY wrote: > Tim wrote: > > First thank you all for your input on "all-in-one" classes. > > > > Reading the php manual on boolean types and casts, and came accros the > > following: > > > > <quote> > > When converting to boolean, the following values are considered FALSE: > > > > ... > > > > an array with zero elements > > > > ... > > </quote> > > > > So here I am sitting and wondering if after all this while doing: > > > > $arr = array(); > > If (count($arr) == 0) {} > > > > Shouldn't have been simply doing: > > > > $arr = array(); > > If (!arr) {} > > I'm afraid I can't bring in any insight, I just wanted to mention that's > a nice "feature" you've brought up. The only issue I can see popping up > is that !$arr doesn't explicitly indicate that you are checking for an > empty array ... Other than that, I guess it's yet another way to get of > a few bytes worth of code. It simplifies code and also speeds it up. Instead of incurring the cost of a function call overhead the time is instead reduced to the evaluation of an opcode. Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php