PHP Global Değişkeninin Kullanımı

Use Php Global Variable



Değişken, komut dosyasında herhangi bir değeri geçici olarak saklamak için kullanılır. Herhangi bir programlama dilinde iki tür değişken kullanılır. Bunlar yerel ve global değişkenlerdir. Komut dosyasında herhangi bir yerden erişilebilen değişkenlere global değişkenler denir. Bu, global değişkenlerin değerine fonksiyonun içinden ve dışından erişilebileceği veya değiştirilebileceği anlamına gelir. Ancak herhangi bir genel değişkenin adı, bir işlev içinde bildirilen herhangi bir değişkenle aynıysa, işlev içindeki genel değişkeni tanımanın bazı yolları vardır. PHP'de iki tür global değişken kullanılır. Biri kullanıcı tanımlı bir global değişken, diğeri ise süper global bir değişkendir. Bazı yararlı süper küresel değişkenler $_GLOBALS, $_SERVER, $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE ve $_SESSION'dır. Kullanıcı tanımlı global değişkenin nasıl bildirilebileceği, atanabileceği ve fonksiyonun içinde ve dışında nasıl değiştirilebileceği bu öğreticide gösterilmiştir.

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.