PHP’de değişkenlerin
başına “$” işareti gelir.
Değişkenlere
isim verirken dikkat edilecek noktalar şunlardır;
- Değişkenlerde büyük küçük harf ayrımı vardır. $a ile $A aynı değildir.
- Değişkenlerde ingilizce karakterler kullanılır. Yani Türkçede ki “şöçğİıü” harfleri kullanılamaz.
- Değişken yazarken bir harf veya “_” alt tire ile başlamalıyız. Sayı ve “,.@()=” gibi karakterler kullanılamaz.
- Değişken adı içerisinde harf, sayı ve “_” alt tire dışında bir şey kullanılamaz.
- Değişken adı yazım uzunluğunda kısıtlama yoktur.
Örnek: Bir değişkene atanan isme göre
selamlama mesajı yazdıran komutları yazınız? (Merhaba Ahmet vb.)
Harf grubu(String)
değilde rakam grubu(Integer) kullanırsak ve bu rakam grubu ile daha sonra işlem
yapacaksak ne yapmalıyız?
İşte bunu;
<?php
$x =34;
echo $x;
?>
İşte bunu;
<?php
$x =34;
echo $x;
?>
echo
komutunun yazdırma işlemi uyguladığını daha önce ki derslerimizde belirtmiştik.
Burada x değişkenine 34 ataması yaptık ve echo ile yazdırdık. Tabi $x = “34″;
şeklinde de yazabilirdik fakat böyle yaptığımızda PHP ara motoruna bu
değişkenin bir sayı grubu(Integer) taşımadığını söylemiş olurduk. Haliyle
istediğimiz toplama işlemini yapabilse dahi doğru bir şekilde PHP ara motorunun
yorulmasına neden olurdunuz ve bu gerçekten çok kötü bir kod yazımı olurdu.
<?php$x = 5;
$y = 45;
$z = $x
+ $y;
echo $z;
?>
İki karakter grubumuz
var. Daha önce harf grubu dedim fakat içerisinde rakam olabileceği için
karakter grubu demek daha doğru olur. Literatürde karakter katarı olarak da
geçer. Bu iki karakter grubunu yan yana toplamak istiyoruz diyelim. Ya da bir
harf grubu ile sayı grubunu birleştirmeye ihtiyacımız var.
<?php
$not = 75;
$isim = "Aslan";
$soyisim = "Akali";
echo "Öğrencimiz ".$isim." ".$soyisim." sınavdan ".$not." almıştır. ";
// çıktı : Öğrencimiz Aslan Akali
sınavdan 75 almıştır.
?>
Görüldüğü
gibi bir nokta ile harf gruplarını, sayı gruplarını, karakter gruplarını
birleştirebiliyoruz.
Çift tırnak işaretleri ile karakter grubu yazım alanını başlatmış oluyoruz.
Örneğin $isim.” “.$soyisim gibi bir alan görüyoruz bu iki değişkenin arasında
ki çift tırnak işaretleri içinde ki boşluk Aslan ve Akali karakter grupları
arasında boşluk bırakıyor.
Değişkenleri
değişik birleştirme yöntemleri de vardır. Örneğin;
<?php
$not = 75;
$isim = "Aslan";
$soyisim = "Akali";
echo "Öğrencimiz $isim $soyisim sınavdan $not almıştır. ";
// çıktı : Öğrencimiz Aslan Akali
sınavdan 75 almıştır.
?>
Değişkenler çift tırnak
işaretleri içerisinde de yazdırılabilir. Fakat bunların değişken olduğunu
görebilmek önemlidir. Hem PHP ara motorunun değişkenleri hızlıca ayırtabilmesi
için hem de biz kolayca görebilmek için aşağıda ki gibi değişkenlerin etrafına
süslü parantez koyabiliriz. Bunlar çıktıda görüntülenmeyecektir.
<?php
$not = 75;
$isim = "Aslan";
$soyisim = "Akali";
echo "Öğrencimiz {$isim} {$soyisim} sınavdan {$not} almıştır.
";
// çıktı : Öğrencimiz Aslan Akali
sınavdan 75 almıştır.
?>
Bir de tek tırnak
işaretlerini kullanarak yazdırma işlemi var. Fakat tek tırnak işaretleri
içerisinde yazdığınız değişkenleri PHP ara motoru taramayacak olduğu gibi
yazdıracaktır. Bu nedenle aşağıda ki gibi bir sonuç elde edeceksiniz.
<?php
$not = 75;
$isim = "Aslan";
$soyisim = "Akali";
echo 'Öğrencimiz $isim $soyisim sınavdan $not
almıştır. ';
// çıktı : Öğrencimiz $isim $soyisim
sınavdan $not almıştır.
?>
Çıktıda görüldüğü gibi
değişkenler direkt olarak yazdırılır. Değişkenleri nokta ile birleştirerek
yazdırabilirsiniz elbette.
<?php
$not = 75;
$isim = 'Aslan';
$soyisim = 'Akali';
echo 'Öğrencimiz '.$isim.' '.$soyisim.' sınavdan '.$not.' almıştır. ';
// çıktı : Öğrencimiz Aslan Akali
sınavdan 75 almıştır.
?>
Bu şekilde de
yazdırılabilir. Peki nedir tek tırnak işaretinin avantajı söyleyeyim;
Eğer içerisinde değişken olmayacağına
emin olduğunuz bir karakter grubunuz varsa bunu tek tırnak işareti içerisinde
yazarak PHP ara motorunun bu karakter grubu içerisinde değişken aramasını
önlemiş oluruz. Bu sayede de daha performanslı sonuç elde edeceğiz.
1 yorum
Paylaşım için teşekkürler
Yorum Gönder