Better yet, use print_r. While var_dump does detect the recursion that var_export fails on, it seems to recurse one level first for my setup. So var_dump ends up printing all globals twice, but print_r prints them only once since it detects the recursion right away. Serialize seems to not detect the recursion at all either, similar to var_export.
$GLOBALS
$GLOBALS — Küresel alanda bulunan bütün değişkenleri içerir
Açıklama
Geçerli betiğin küresel alanında tanımlı bütün değişkenleri içeren bütünleşik bir dizidir. Değişken isimleri dizinin anahtarlarıdır.
Örnekler
Örnek 1 - $GLOBALS örneği
<?php
function test() {
$foo = "yerel değişken";
echo '$foo küresel alanda: ' . $GLOBALS["foo"] . "\n";
echo '$foo yerel alanda: ' . $foo . "\n";
}
$foo = "Örnek içerik";
test();
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
$foo küresel alanda: Örnek içerik $foo yerel alanda: yerel değişken
Notlar
Bilginize: Bu bir süper küreseldir. Yani bir betiğin her yerinde geçerlidir. Değişkene işlevler ve yöntemlerin içinden erişmek için global $değişken; deyimine gerek yoktur.
Bilginize: Değişken kullanılabilirliği
Diğer süper küresellerden farklı olarak, $GLOBALS PHP'de her zaman var olmuştur.
$GLOBALS
williams at 3cisd dot com
28-Jul-2009 10:53
28-Jul-2009 10:53
ravenswd at yahoo dot com
12-Aug-2008 08:02
12-Aug-2008 08:02
Keep in mind that $GLOBALS is, itself, a global variable. So code like this won't work:
<?php
print '$GLOBALS = ' . var_export($GLOBALS, true) . "\n";
?>
This results in the error message: "Nesting level too deep - recursive dependency?"
