Miguel Guirao wrote:
Hello list!!
my name is not 'list' but I'll let you off this time.
Can I have a variable that is static and global at the same time within a
function?
here is some [linux] command line output that took about 30 seconds to
generate, it
answers your question. you'll have to work out the answer yourself by reading
the
output - next time why not run the test code yourself (unlike most people you
actually
wrote some code to test) ???
$> php -r '
$data = "";
function newdata() { static $data; global $data; if (empty($data)) { $data =
"TEST"; } return $data; }
var_dump($data, newdata(), $data, newdata());
'
string(0) ""
string(4) "TEST"
string(4) "TEST"
string(4) "TEST"
$> php -r '
$data = "";
function newdata() { global $data; static $data; if (empty($data)) { $data =
"TEST"; } return $data; }
var_dump($data, newdata(), $data, newdata());
'
string(0) ""
string(4) "TEST"
string(0) ""
string(4) "TEST"
$> php -r '
$data = "";
function newdata() { static global $data; if (!isset($data)) { $data = "TEST";
} return $data; }
var_dump($data, newdata(), $data, newdata());
'
Parse error: parse error, unexpected T_GLOBAL, expecting T_VARIABLE in Command
line code on line 3
Let's say I have:
$data = "";
function newdata() {
static global $data;
$data [$i] = $newdatatobestored_inthearray;
}
Best Regards,
-----------------------
Miguel Guirao Aguilera
Logistica R8 TELCEL
Tel. (999) 960.7994
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php