Sözdizimi
$değişken_adı = değer
PHP'de herhangi bir değişken türünü bildirmek için '$' sembolü kullanılır. Değişkeni bildirmek için değişken adını bildirme kurallarına uyulmalıdır. Değişkenin değeri olarak herhangi bir sayı veya dize veya NULL değeri atanabilir.
Örnek 1: Basit bir global değişken bildirin
Aşağıdaki örnek, dizge değerine ve sayısal değere sahip global değişkenin PHP betiğinde nasıl bildirilebileceğini ve yazdırılabileceğini gösterir. Komut dosyasında, dize değerini depolamak için $message değişkeni ve sayısal değeri depolamak için $year değişkeni kullanılır. Bu iki değişken daha sonra yazdırılır.
//Dize değeri olan bir değişken tanımla
$mesaj = 'LinuxHint'e Hoş Geldiniz';
//değişkeni yazdır
dışarı attı $mesaj.'
';
// Sayı değeri olan bir değişken tanımla
$yıl = 2020;
//değişkeni yazdır
dışarı attı 'Şu anki yıl$yıl';
?>
Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek 2: global anahtar sözcüğü kullanarak bir fonksiyon içindeki global bir değişkene erişme
Aşağıdaki komut dosyası, PHP işlevi içinde global değişkeni kullanmanın bir yolunu gösterir. global değişken PHP işlevi içinde tanınamaz ve değişken yerel bir değişken olarak değerlendirilir. Burada, küresel anahtar kelime, değişkenle birlikte, önceden tanımlanmış global değişkeni adlı işlev içinde kullanmak için kullanılır. Ekle() . $sayı burada global bir değişkendir. Bu değişkenin değeri, fonksiyonun içinde ve dışında değiştirilir. Değişken, global değişkenin değişimini kontrol etmek için fonksiyonun içinde ve dışında yazdırılır.
//Sayı ile global bir değişken tanımla
$sayı = 10;
//Kullanıcı tanımlı bir işlev bildir
işlevEkle()
{
// global değişkeni tanımlamak için global anahtar kelime kullanılır
küresel $sayı;
// Global değişkenle 20 ekleyin
$sayı = $sayı + yirmi;
// Global değişkenin değerini yazdır
dışarı attı 'Fonksiyonun içindeki global değişkenin değeri:$sayı
';
}
Ekle();
// Global değişkenden 5 çıkar
$sayı = $sayı - 5;
// Global değişkenin değerini yazdır
dışarı attı 'Fonksiyonun dışındaki global değişkenin değeri:$sayı';
?>
Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. değeri $sayı işlevi çağırmadan önce 10'dur. 20 ile eklenir $sayı fonksiyonun içinde ve $sayı değeri 30 yazdırılır. Ardından, 5'ten düşülür. $sayı 25 olan fonksiyonun dışında.
Örnek 3: $GLOBALS dizisini kullanarak bir fonksiyon içindeki global bir değişkene erişme
Aşağıdaki örnek, fonksiyon içinde global değişkeni kullanmanın başka bir yolunu gösterir. Burada, $ _GLOBAL [] dizi, fonksiyon içindeki global değişkeni tanımlamak için kullanılır. Komut dosyasında, üç global değişken bildirildi. Adlandırılmış iki değişken $değer1 ve $değer2 dize değerleriyle başlatılır ve NS $değer değişkeni daha sonra fonksiyonun içinde ve dışında başlatılan tanımsızdır. değerleri $değer1 ve $değer2 birleştirilir ve saklanır $değer işlevin içinde ve yazdırılır. Daha sonra, değeri $değer1 başka bir dize değeriyle birleştirilir ve içinde saklanır $değer fonksiyonun dışında.
//Üç global değişken tanımla
$değer;
$değer1 = 'PHP';
$değer2 = ' bir betik dilidir.';
//Kullanıcı tanımlı bir işlev bildir
işlevbirleştirmek_string()
{
/*$GLOBALS dizisi global değişkeni tanımlamak için kullanılır
ve tanımsız global değişkene değer atayın*/
$ KÜRESEL['değer'] = $ KÜRESEL['değer1'].$ KÜRESEL['değer2'];
// Global değişkenin değerini yazdır
dışarı attı ' Fonksiyonun içindeki global değişkenin değeri
:
'. $ KÜRESEL['değer'] .'
';
}
// işlevi çağır
birleştirmek_string();
// Tanımsız global değişkene değer ata
$değer = $değer1. ' sunucu taraflı bir dildir.';
// Global değişkenin değerini yazdır
dışarı attı ' Fonksiyonun dışındaki global değişkenin değeri:
$değer';
?>
Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. aradıktan sonra birleştirmek_string() fonksiyonu, birleşik değeri $değer1 ve $değer2 yazdırılır. Değeri $değer1 başka bir dize ile birleştirilir ve işlevin dışında yazdırılır.
Örnek 4: İşlev bağımsız değişkeninde global bir değişken kullanma
Aşağıdaki örnek, global değişkenin bir referans olarak işlev argümanı olarak nasıl kullanılabileceğini gösterir. Aşağıdaki komut dosyasıyla bir PHP dosyası oluşturun. Buraya, $n değişken, adlı işleve referans değişkeni olarak iletilen genel bir değişkendir. Kontrol() . Global değişkenin değeri fonksiyonun içinde değiştirilir ve değişken fonksiyonun dışına yazdırılır.
//Genel değişken tanımla
$n = 10;
//fonksiyonu tanımla
işlevKontrol(&$sayı)
{
// Numarayı kontrol et
Eğer($sayı%2 == 0){
$dize = 'Sayı eşit';
}
Başka{
$dize = 'sayı tuhaf.';
}
//Genel değişkeni artır
$sayı++;
dönüş $dize;
}
// Global değişkeni referans olarak kullanarak fonksiyonu çağır
$sonuç =Kontrol($n);
//dönüş değerini yazdır
dışarı attı $sonuç. '
';
//Genel değişkeni yazdır
dışarı attı 'Global değişkenin değeri$n';
?>
Çıktı:
Yukarıdaki betiği sunucudan çalıştırdıktan sonra aşağıdaki çıktı görünecektir. başlangıç değeri $n fonksiyonun içinde 1 artan 10'dur. $n daha sonra yazdırılır.
Çözüm
Global değişken, herhangi bir PHP betiğinin önemli bir parçasıdır. Global değişkenler kullanılmadan hiçbir komut dosyası yazılamaz. Kullanıcı tanımlı değişkenlerin kullanımları esas olarak bu eğitime odaklanmıştır. Global değişkenlerin fonksiyon içinde nasıl kullanılabileceği bu eğitimde de global anahtar kelime ve süper global bir değişken olan $_GLOBALS[] dizisi kullanılarak açıklanmaktadır.