Re: Globals funkiness

From: Date: Tue, 16 Oct 2001 21:17:00 +0000
Subject: Re: Globals funkiness
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-71261@lists.php.net to get a copy of this message
In article <4040BBE81A9AD411BD27009027887A7C042F62@tiger.wild.net>, Chris.Boget@wild.net (Chris Boget) wrote: > function globalize() { > global $STATEMENT_DATE_MACRO; > global $STATEMENT_MONTH_MACRO; > global $SETTLEMENT_DATE_MACRO; > > echo "$STATEMENT_DATE_MACRO = STATEMENT_DATE_MACRO<br>\n"; > echo "$STATEMENT_MONTH_MACRO = STATEMENT_MONTH_MACRO<br>\n"; > echo "$SETTLEMENT_DATE_MACRO = SETTLEMENT_DATE_MACRO<br>\n"; > > } > > //function doIt() { > $today = date( "U" ); > $last_month = mktime( 0, 0 , 0 , ( date( "m" ) - 1 ), 1 , date( "Y" )); > > $STATEMENT_DATE_MACRO = date( "jS F, Y", $today ); > $STATEMENT_MONTH_MACRO = date( "F Y", $last_month ); > $SETTLEMENT_DATE_MACRO = date( "F 20, Y", $today ); > > globalize(); > > //} PHP's "global" keyword doesn't "globalize" a variable so much as say "inside the current function, whenever I refer to variable such-and-such I mean the one that's in the global namespace." For what you want to do, consider using constants or the $GLOBALS array. -- CC

« previous php.general (#71261) next »