Re: Boolean-cast and arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux