Phpde bir değişken $ işareti ile başlar.
<?php $txt = "Merhaba Dünya!"; $x = 3; $y = 8.5; ?>
Yukarıda ki örnekte $txt değişkeni Merhaba Dünya! değerini, $x değişkeni 3 değerini, $y değişkeni ise 8.5 değerini tutar.
Not 1: Phpde metin türünde bir değişken tanımlanırken tırnak işaretleri kullanılır.
Not 2: Phpde değişken tanımlamak için kullanılan bir komut yoktur, bu nedenle tanımlandığı yerde değeri verilir.
Php Değişken Tanımlama Kuralları
Değişken tanımlarken php dilinde keskin kurallar olmamasına rağmen, bazı şeylere dikkat etmek gerekir.
- Değişken isimleri harfle veya _ karakteri ile başlamak zorundadır. Yani değişkenler rakam ile başlayamaz.
- Değişken isimlerinde alfa nümerik karakterler kullanılmalıdır. (A-z, 0-9, ve _)
- Değişken isimleri büyük-küçük harf duyarlıdır. Yani $ad ile $AD farklı değişkenlerdir.
- Zorunluluk bulunmamasına rağmen değişkenler isimlendirilirken, açıklayıcı isimler kullanmak ileride işlerimizi kolaylaştırır.
Phpde ekrana bir şey yazdırmak için echo komutu kullanılır.
<?php $txt = "kodlamamerkezi"; echo $txt; ?>
Phpde birden fazla değişkeni ekana basarken . işareti ile birleştirme yapabilirsiniz.
<?php $txt = "kodlamamerkezi"; echo $txt. "ile php öğreniyorum! "; ?>
Not 3: Php Loosely Typed (katı kuralları olmayan) bir dildir. Yani c#, java gibi dillerde değişkenin türü mutlaka başlangıçta belirlenirken, Php değişkenlerin türlerini otomatik olarak kendisi belirler.
Değişkenlerin Kapsamı (Geçerlilik Kuralları)
Phpde değişkenleri istediğimiz yerde tanımlayabiliriz. Fakat bu değişkenlerin değerine erişmeye çalışırken bazı kurallara dikkat etmemiz gerekir. Phpde değişkenlerin tanımlandığı yere göre kapsamı farklılık göstermektedir.
Phpde değişkenlerin kapsamı 2 farklı şekilde ifade edilebilir. Bunlar;
- Global
- Localdır.
Bir fonksiyonun dışında tanımlanmış değişkenler, global olarak isimlendirilir. Bu değişkenlere fonksiyonların içerisinden erişilemez.
<?php $x = 5; // global tanımlama yapılmış function yaz() { echo "Değişken x: $x"; //değişkene erişilemediğinden hata alınır. } yaz(); echo "Değişken x: $x"; ?>
Local Kapsamı
Bir fonksiyonun içerisinde tanımlanmış bir değişkene sadece o fonksiyonun içerisinden erişilebilir. Bu tip tanımlanmış değişkenlere local kapsamlı değişken adı verilir.
<?php function yaz() { $x = 5; // local tanımlama yapılmış echo "Değişken x: $x"; } yaz(); echo "Değişken x: $x"; // Değişken local olduğu için burada erilemez ve hata alınır. ?>
Global Anahtar Kelimesi Kullanımı
Global anahtar kelimesi ile, global olarak tanımlanmış (yani fonksiyonun dışarısında tanımlanmış) bir değişkene fonksiyonun içerisinden erişilebilir.
<?php $x = 5; $y = 10; Function test() { global $x, $y; $y = $x + $y; } test(); echo $y; // 15 değeri görüntülenir. ?>
Static Anahtar Kelimesi Kullanımı
Normalde bir fonksiyonun çalıştırıldığında içerisinde ki değişkenlerin değerleri sıfırlanır. Bazı durumlarda değişkenlerin değerlerinin saklanmasını isteyebiliriz, bu durumda static anahtar kelimesi kullanılır.
<?php function deneme() { static $x = 0; echo $x; $x++; } deneme(); // Ekrana 0 yazılır. deneme(); //Ekrana 1 yazılır. ?>
Phpde değişken tanımlama ve değişkenlerin kullanımı konularını basitten karmaşığa doğru detaylarıyla anlatmaya çalıştım. Konuyla ilgili anlamadığınız yerleri sorabilirsiniz. Kolay gelsin.
Alıntı