NYCPHP Meetup

NYPHP.org

[nycphp-talk] more on &$var in function

Chris Snyder csnyder at chxo.com
Fri Sep 5 15:06:52 EDT 2003


Michael Southwell wrote:

> aha, you mean like this?
>
> $var1="something";
> $var2="something else";
> function dosomething($var1){
>   global $GLOBALS;
>   etc.
>
No need to do that, the $GLOBALS array is always available in the local 
scope.
Here's an example:

// global variables -- these aren't going to change for this request
$goatcolor= "red";
$goatname= "Quux";

$barn= new Barn;
$barn->color= "green";

function findGoat($goatname) {
    // make the current $barn object available locally
    global $barn;

    if ( $barn->color== $GLOBALS['goatcolor'] ) {
        print "$goatname is in this barn.";
        $barn->empty= 0;
    }
    else {
        print "$goatname is not in the $barn->color barn.";
        $barn->empty= 1;
    }
}

I could make a better example. :-)

By referencing $goatcolor as $GLOBALS['goatcolor'], I'm much less likely 
to change it by accident. And possibly the script is more readable, at 
least to me.

    csnyder

   






More information about the talk mailing list