PHP Değişkenleri

Değişkenler bilgi depolayan konteynerlerdir:

Örnek

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Çalışma Örneği

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;
?>

Çalışma Örneği

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";
?>

Çalışma Örneği

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

Çalışma Örneği

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

Çalışma Örneği

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();
?>

Çalışma Örneği

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.