Jak zadeklarować tablicę by była widoczna w wywoływanych funkcjach użytkownika?
Mam w skrypcie:
<? global $tablica; ?> i to działało, po zmianie register_globals=off oczywiście przestało.
Czy zapis:
<? $_POST['zmien[co]']="cos1"; ?>
jest poprawny? lokalnie działa, globalnie nie.
W manualu na stronie http://www.php.net/manual/pl/reserved.variables.globals.php znalazłem taki przykład (co prawda ze zmienną a nie tablicą)
Kod
<?php
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";
test();
?>
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";
test();
?>
Powyższy przykład wyświetli coś podobnego do:
$foo in global scope: Example content
$foo in current scope: local variable
ale i to u mnie nie działa
skrypty testuję na WebServ 2.0 (Apache 2.2.6 PHP 5.2.5 MySQL 4.0.26)