php değişken tipleri | Dersim php

26 Ekim 2014 Pazar

php değişken tipleri

Programcılıkta işlemlerimizi değişkenlerle yaparız. Değişkeni bir kap gibi düşünebilirsiniz. Söz gelimi "Gün," değişkenin adı ise bu değişkenin değeri Pazar, Pazartesi, Salı, vd., olabilir. Her değişken, türüne göre, ya bir ya da daha fazla değer tutar. Adından da anlaşılacağı gibi değişkenin değeri değişir! Bu değişikliği biz yapabiliriz; programın kendisi yapabilir.

PHP’de değişkenlerin başına “$” işareti gelir.

Değişkenlere isim verirken dikkat edilecek noktalar şunlardır;

  1. Değişkenlerde büyük küçük harf ayrımı vardır. $a ile $A aynı değildir.
  2. Değişkenlerde ingilizce karakterler kullanılır. Yani Türkçede ki “şöçğİıü” harfleri kullanılamaz.
  3. Değişken yazarken bir harf veya “_” alt tire ile başlamalıyız. Sayı ve “,.@()=” gibi karakterler kullanılamaz.
  4. Değişken adı içerisinde harf, sayı ve “_” alt tire dışında bir şey kullanılamaz.
  5. 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;
?>

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

Melih Kamhi 10 Kasım 2014 04:49

Paylaşım için teşekkürler

Yorum Gönder