Re: superglobals inside of function declarations

From: Date: Thu, 30 Oct 2003 10:35:23 +0000
Subject: Re: superglobals inside of function declarations
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-5102@lists.php.net to get a copy of this message
Hi, In general you are only allowed to use scalars as default values. This won't change. I suggest you do something like: function refresh($location = NULL) { if ($location === NULL) {
       $location = $_SERVER['PHP_SELF'];
} } At 11:26 AM 10/30/2003 +0100, Filip de Waard wrote:
Hello, I've been using PHP for quite a while now and i'm getting interested it's internal beheaviour. I'm wondering why it isn't possible to use a global variable inside of a function declaration. For example: <? function refresh($location = $_SERVER['PHP_SELF']) {
        //refresh and load $location
} //refreshes the page refresh(); //redirects to another page refresh("http://www.php.net/"); ?> Of course there are ways to circumvent this problem that have the same result, but require more code. IMHO allowing globals inside of function declarions will create interesting possibilities that could result in more efficient code. Regards, Filip de Waard Net Collective www.netcollective.nl -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.internals (#5102) next »