Re: New years resolution: To get serious with my programming! Anyone wanna help? :)
| From: | Colin Guthrie | Date: | Tue, 15 Jan 2008 17:08:19 +0000 |
| Subject: | Re: New years resolution: To get serious with my programming! Anyone wanna help? :) | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-267315@lists.php.net to get a copy of this message | ||
Richard Lynch wrote:
>
> On Tue, January 8, 2008 3:40 pm, Jack Mays wrote:
>>> funnily enough exit is even listed as a function.
>>>
>>>
>> Sure it is: http://us2.php.net/manual/en/function.exit.php
>>
>> Unless I'm missing a point here or something. :)
>
> Technically, exit is "language construct" and not a function.
>
> It does not require the () at the end.
>
> There are more than a few "language constructs" that are documented
> just like functions because 99% of the time, nobody cares that they
> aren't functions.
>
> Some common ones:
>
> require
> include
> isset
> exit
> die ??? (maybe this one IS a function)
> echo
> print (used to be a function, maybe still is?)
Don't forget the infinitely useful "empty". It's particularly useful in
a loosely typed language but where your programming style is to check
everything twice before gingerly poking it with a long stick!
In reality it's usually a handy shortcut for checking e.g. array values.
You can replace:
if (isset($arr['idx']) && 0 != $arr['idx'])
with:
if (!empty($arr['idx']))
most of the time. (empty($var) returns true of $var is not defined, is
an empty string, a 0 numeric value, an empty array and maybe a few
others....
Col