- Katılım
- 2 Mar 2015
- Konular
- 59,185
- Mesajlar
- 88,376
- Online süresi
- 4ay 14g
- Reaksiyon Skoru
- 14,227
- Altın Konu
- 2,398
- Başarım Puanı
- 1,051
- TM Yaşı
- 11 Yıl 1 Ay 21 Gün
- MmoLira
- 694,336
- DevLira
- 234
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. 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)

