- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 6 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
$GLOBALS, PHP'deki " süper küresel " veya " otomatik küresel " değişkenlerden biridir. Bir betik boyunca tüm kapsamlarda kullanılabilir. İşlevler veya yöntemler içinde erişmek için " global $variable; " yapmaya gerek yoktur.
$GLOBALS, küresel olarak tanımlanmış tüm değişkenlere referansların ilişkisel bir dizisidir. Değişkenlerin adları anahtarları oluşturur ve içerikleri ilişkisel bir dizinin değerleridir.
Örnek
Bu örnek, küresel değişkenlerin adını ve içeriğini içeren $GLOBALS dizisini gösterir.
PHP:
<?php
$var1="Hello";
$var2=100;
$var3=array(1,2,3);
echo $GLOBALS["var1"] . "\n";
echo $GLOBALS["var2"] . "\n";
echo implode($GLOBALS["var3"]) . "\n";
?>
Aşağıdaki çıktıyı üretecektir:
Hello
100
123
Örnek
Aşağıdaki örnekte, $var1 global namespace'de ve fonksiyon içindeki yerel bir değişkende tanımlanmıştır. Global değişken $GLOBALS dizisinden çıkarılır.
PHP:
<?php
function myfunction() {
$var1="Hello PHP";
echo "var1 in global namespace: " . $GLOBALS['var1']. "\n";
echo "var1 as local variable: ". $var1;
}
$var1="Hello World";
myfunction();
?>
Aşağıdaki çıktıyı üretecektir:
var1 in global namespace: Hello World
var1 as local variable: Hello PHP
Örnek
PHP 8.1.0 sürümünden önce, global değişkenler $GLOBALS dizisinin bir kopyası kullanılarak değiştirilebiliyordu.
PHP:
<?php
$a = 1;
$globals = $GLOBALS;
$globals['a'] = 2;
var_dump($a);
?>
Aşağıdaki çıktıyı üretecektir:
int(1)
Burada, $globals $GLOBALS süperglobalinin bir kopyasıdır. Kopyadaki bir öğeyi, anahtarı "a" olanını 2 olarak değiştirmek, aslında $a değerini değiştirir.
Aşağıdaki çıktıyı üretecektir:
int(2)
Örnek
PHP 8.1.0 itibariyle, $GLOBALS global sembol tablosunun salt okunur bir kopyasıdır. Yani, global değişkenler kopyaları aracılığıyla değiştirilemez. Yukarıdakiyle aynı işlem $a'yı 2'ye değiştirmez.
PHP:
<?php
$a = 1;
$globals = $GLOBALS;
$globals['a'] = 2;
var_dump($a);
?>
Aşağıdaki çıktıyı üretecektir:
int(1)

