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

search for in the

$GLOBALS> <Öntanımlı Değişkenler
[edit] Last updated: Fri, 23 Mar 2012

view this page in

Süper küreseller

Süper küresellerSüper küreseller bütün etki alanlarında daima mevcut olan yerleşik değişkenlerdir

Açıklama

PHP'de öntanımlı değişkenlerin çoğu "süper küresel"dir. Bu, betik boyunca bütün etki alanlarında kullanılabilir oldukları anlamına gelir. İşlevler veya yöntemler içinde bu değişkenlere erişmek için global $değişken; yapmak gerekmez.

Süper küresel değişkenler şunlardır:

Sürüm Bilgisi

Sürüm: Açıklama
4.1.0 PHP'ye süper küreseller getirildi.

Notlar

Bilginize: Değişken kullanılabilirliği

Öntanımlı olarak, bütün süper küreseller mevcuttur, fakat bunların kullanılabilirliğini etkileyen yönergeler vardır. Daha fazla bilgi için variables_order yönergesine bakınız.

Bilginize: register_globals ile ilgilenmek

Eğer kullanımdan kaldırılmış olan register_globals yönergesi on olarak belirtilirse değişkenler betiğin küresel etki alanında da kullanılabilir olacaklardır. Örneğin, $_POST['foo'] aynı zamanda $foo olarak da mevcut olacaktır.

İlgili bilgi için, "register_globals beni nasıl etkiler?" başlıklı SSS kısmına bakınız.

Bilginize: Değişken değişkenler

Süper küreseller, işlevler veya sınıf yöntemleri içinde değişken değişkenler olarak kullanılamazlar.



add a note add a note User Contributed Notes Süper küreseller
lskatz at gmail dot com 10-Oct-2008 08:51
Tibor:
It's not a good idea to use $_ENV unless you are specifying an environmental variable.  This is probably a better example that I found on another page in php.net

<?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();
?>
Tibor > rocketmachine.com 05-Oct-2008 10:00
You can use superglobals to make your variables available everywhere without declaring them global.

<?php

$_ENV
['mystring'] = 'Hello World';
$_ENV['myarray'] = array('Alpha', 'Bravo', 'Charlie');

function
test() {
    print
$_ENV['mystring'];
   
print_r($_ENV['myarray']);
}

test();

?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites