Hikayeler

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
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!

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 : 1, Üye: 0, Misafir: 1)

Geri
Üst