Re: Globals funkiness
| From: | CC Zona | 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