Değişkenler kullanıcıdan alınan ya da program içerisinde işlenen değerleri hafızada (RAM Bellekte) tutmaya yarar. Örneğin bir web sitesine kayıt olurken kayıt formu doldururuz. Bu forma girdiğimiz bilgilerin her biri bir değişkene atanır. Ardından veritabanına kaydedilir. Tamsayı türü değer tutan değişken türü integer, doğru-yanlış ya da 1-0 olmak üzere yalnızca iki mantıksal değer tutan değişken türü boolean ve metin, yazı gibi değer tutan değişken türü ise string değişkendir. Bun değişken türlerinin boyutu (hafızada tutacağı değer miktarı) birbirinden farklıdır. Diğer orta seviye programlama dilleri aksine PHP dilinde değişken tanımlarken değişken türü ya da herhangi bir anahtar kelime kullanılmaz. Sadece tanımlanacak değişkenin adının başına $ (dolar) işareti konulur. Değişken türü ise değişkene atanan değer ile otomatik olarak belirlenir.
PHP dilinde 4 temel veri tipi vardır. Bunlar;
Boolean veri tipi TRUE ve FALSE olmak üzere iki adet değeri hafızasında tutabilmektedir.
Boolean türünden değişken tanımlama ve değer atama:
1 2 3 4 |
<?php $sonuc = TRUE; $sonuc2 = FALSE; ?> |
İnteger veri tipi sayısal olarak tam sayı türünden verileri hafızasında tutabilmektedir.
İnteger türünden değişken tanımlama ve değer atama:
1 2 3 |
<?php $sayi = 12; ?> |
Görüldüğü gibi değişken türünü belirtmeden değişken adı yazdık.
Float veri tipi ondalıklı tip sayısal verileri hafızada tutmak için kullanılır.
Float türünden değişken tanımlama ve değer atama:
1 2 3 |
<?php $pi = 3.14; ?> |
Float değişkenlerde dikkat edilecek husus ondalıklı kısmın nokta ile ayrılmasıdır.
String veri tipi ise metin içerikli verileri hafızada tutar.
String türünde değişken tanımlama ve değer atama:
1 2 3 4 |
<?php $metin = "Merhaba Dünya"; // Değer çift tırnak içerisinde ya da $metin = 'Merhaba Dünya'; // Değer tek tırnak içerisinde yazılır ?> |
Yukarıdaki kodda da görüldüğü üzere string türünden değişkene değer atarken değer tek ya da çift tırnak içerisinde yazılır.
Bu iki string değişken arasında bir fark vardır. O fark ise çift tırnak arasında yazılan string değişkende tırnaklar içerisinde başka değişkenler kullanılabilir. Ancak tek tırnak içerisinde yazılan değişkenlerde tırnaklar içerisinde değişken kullanılmaz.
Örnek;
1 2 3 4 5 6 |
<?php $metin = "dünya"; $metin2 = "merhaba $metin"; // çıktı "merhaba dünya" olur $metin3 = 'merhaba $metin'; // çıktı "merhaba $metin" olur. ?> |
Değişken tanımlamada dikkat edilmesi gereken hususlar:
1 2 3 4 5 |
<?php $2bolum; // Yanlış kullanım, çünkü değişken adı rakam ile başlıyor. $bolum2; // doğru kullanım $kitap2bolum // doğru kullanım ?> |
1 2 3 4 5 |
<?php $asal-sayi; // Yanlış kullanım. Değişken adı içerisinde özel karakter var $_asalsayi; // Doğru kullanım $asal_sayi; // Doğru kullanım ?> |
1 2 3 4 |
<?php $metin; // tüm harfler küçük $metiN; // son harfi büyük olduğu için bu değiken yukarıdakinden farklıdır. ?> |