PHP Değişkenleri
- Önceki Sayfa PHP Sözdizimi
- Sonraki Sayfa PHP Echo / Print
Değişkenler bilgi depolayan konteynerlerdir:
Örnek
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Benzer dijagram
x=5 y=6 z=x+y
Diyagramda, değerleri (örneğin 5) saklamak için harfler (örneğin x) kullanırız
Yukarıdaki ifade z=x+y'den, z'nin değeri 11 olduğunu hesaplayabiliriz
PHP'te bu üç harf (örneğin $x) olarak adlandırılırDeğişken.
Açıklama:Değişkenleri veri depolayan konteynerler olarak düşünün
PHP Değişkenleri
Diyagram gibi, PHP değişkenleri değerler (x=5) ve ifadeler (z=x+y) saklamak için kullanılabilir
Değişken adları çok kısa olabilir (örneğin x ve y), daha tanımlayıcı olabilir (örneğin carname, total_volume)
PHP değişken kuralları:
- Değişken $ işareti ile başlar, ardından değişken adı gelir
- Değişken adları harf veya alt çizgi ile başlamalıdır
- Değişken adları rakamla başlayamaz
- Değişken adları sadece harf rakam ve alt çizgi karakterlerini içerebilir (A-z, 0-9 ve _)
- Değişken adları büyük/küçük harfe duyarlıdır ($y ile $Y iki farklı değişkendir)
Açıklama:PHP değişken adları büyük/küçük harfe duyarlıdır!
PHP Değişken Oluşturma
PHP, değişken oluşturma komutuna sahiptir.
Değişkenler, ilk olarak değerlendirildiğinde oluşturulur:
Örnek
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Bu cümlelerin çalıştırılması sonrasında, txt değişkeni Hello world! değerini, x değişkeni 5 değerini, y değişkeni 10.5 değerini tutacaktır.
Açıklama:Değişkene atadığınız değer metin ise, bu değeri çerçevelemelisiniz.
PHP, bir tür gevşek dilidir
Yukarıdaki örnekte, PHP değişken veri türünü belirtmemek zorunda olduğumuzu gözlemleyin.
PHP, değeri temel alarak otomatik olarak doğru veri türünü dönüştürür.
C ve C++ ve Java gibi dillerde, programcı, değişkenin adını ve türünü kullanmadan önce tanımlamak zorundadır.
PHP Değişken Etkileri
PHP'te, değişkenleri scriptin herhangi bir yerinde tanımlayabilirsiniz.
Değişken etkisi, değişkenin referans edilebileceği/kullanılabileceği scriptin bir kısmını belirtir.
PHP, değişken etkileri açısından üç farklı türde değişken sahibidir:
- local (yerel)
- global (genel)
- static (istikrarlı)
Local ve Global Etki Alanları
FonksiyonDışındaTanımlanan değişkenler GLOBAL etkisi sahibidir, sadece fonksiyon dışından erişilebilir.
FonksiyonİçindeTanımlanan değişkenler LOCAL etkisi sahibidir, sadece fonksiyon içinden erişilebilir.
Aşağıdaki örnek, yerel ve genel etkili değişkenleri test eder:
Örnek
<?php $x=5; // Genel etkisi function myTest() { $y=10; // Yerel etkisi echo "<p>Test fonksiyonu içındaki değişkenler:</p>"; echo "Değişken x: $x"; echo "<br>"; echo "Değişken y: $y"; } myTest(); echo "<p>Test fonksiyonu dışındaki değişkenler:</p>"; echo "Değişken x: $x"; echo "<br>"; echo "Değişken y: $y"; ?>
Örnekte, $x ve $y iki değişkeni ve myTest() bir fonksiyonu vardır. $x genel bir değişken çünkü fonksiyon dışında tanımlanmıştır, $y ise yerel bir değişken çünkü fonksiyon içinden tanımlanmıştır.
Eğer myTest() fonksiyonu içinden iki değişkenin değerlerini çıktıya verirsek, $y yerel olarak tanımlanan değeri çıktıya verecek, ancak $x değerini çıktıya veremeyecek çünkü o fonksiyon dışında oluşturulmuştur.
Eğer myTest() fonksiyonu dışında iki değişkenin değerlerini çıktıya verirseniz, $x değerini çıktıya verecek, ancak $y değerini çıktıya vermeyecek çünkü o yerel bir değişken ve myTest() içinden oluşturulmuştur.
Açıklama:Farklı fonksiyonlarda aynı adlı yerel değişkenler oluşturabilirsiniz, çünkü yerel değişkenler sadece onları oluşturan fonksiyon tarafından tanınabilir.
PHP global Anahtar Kelimesi
global anahtar kelimesi, fonksiyon içinde global değişkenlere erişmek için kullanılır.
Bu işlemi gerçekleştirmek için (fonksiyon içinde) değişkenin önüne global anahtar kelimesi kullanın:
Örnek
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Çıktı 15 ?>
PHP, adı $GLOBALS[index] olan dizinde tüm global değişkenleri aynı anda saklar. Alt indeksler değişken adlarını içerir. Bu dizin fonksiyon içinde de erişilebilir ve global değişkenlerin doğrudan güncellenmesi için kullanılabilir.
Yukarıdaki örneği şu şekilde yeniden yazabilirsiniz:
Örnek
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Çıktı 15 ?>
PHP static Anahtar Kelimesi
Genellikle, fonksiyon tamamlanır / çalıştırıldıktan sonra tüm değişkenler silinir. Ancak, bazen belirli bir yerel değişkeni silemem gerekebilir. Bu işlemi gerçekleştirmek için daha fazla çalışma gereklidir.
Bu işlemi tamamlamak için değişkeni ilk tanımladığınız anda kullanın static Anahtar Kelimeler:
Örnek
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Ancak, fonksiyon her çağrıldığında, bu değişkende saklanan bilgi fonksiyonun en son çağrıldığında içerdiği bilgiyi içerir.
Açıklama:Bu değişken hala fonksiyonun yerel değişkenidir.
- Önceki Sayfa PHP Sözdizimi
- Sonraki Sayfa PHP Echo / Print