downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

$_SERVER> <Свръхглобални
Last updated: Fri, 18 Sep 2009

view this page in

$GLOBALS

$GLOBALSСъдържа референция към всички променливи, налични в глобалния обхват

Описание

Асоциативен масив, съдържащ референции към всички променливи, които текущо са дефинирани в глобалната област на действие на скрипта. Имената на променливите са ключове в масива.

Примери

Example #1 Пример с $GLOBALS

<?php
function test() {
    
$foo "локална променлива";

    echo 
'$foo в глобален обхват: ' $GLOBALS["foo"] . "\n";
    echo 
'$foo в текущия обхват: ' $foo "\n";
}

$foo "Примерно съдържание";
test();
?>

Примерът по-горе ще изведе нещо подобно на:

$foo в глобален обхват: Примерно съдържание
$foo в текущия обхват: локална променлива

Бележки

Забележка: Това е 'свръхглобална' или автоматично глобална променлива. Това просто означава, че тя е налична във всички обхвати навсякъде из скрипта. Не е нобходимо да правите global $variable;, за да я достъпвате от тялото на функции и методи.

Забележка: Наличност на променливата
За разлика от останалите свръхглобални, $GLOBALS винаги е била налична в PHP.



$_SERVER> <Свръхглобални
Last updated: Fri, 18 Sep 2009
 
add a note add a note User Contributed Notes
$GLOBALS
williams at 3cisd dot com
28-Jul-2009 10:53
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.
David
14-Aug-2008 12:47
Though you can use var_dump to output the value of $GLOBALS.
ravenswd at yahoo dot com
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?"

$_SERVER> <Свръхглобални
Last updated: Fri, 18 Sep 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites