Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP - $GLOBALS

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
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
Ticaret - 0%
0   0   0

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!

cats.jpg


$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:


Ö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:


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:


Ö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:

 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst