Reşwan
Emekli Yönetici
php ipuçları/ Değişkenler
Programlama dillerinin temelini oluşturulan değişkenler PHP'de de temel konulardandır. Değişkenler konusu iyi bir şekilde öğrenilmeden herhangi bir programlama dalında ilerlemek mümkün değildir. Değişkenler, içerisinde bilgi saklayan veri tutamaçlarıdır. Sözgelimi günlük hayatta kullandığımız 'isim' kelimesini bir değişken olarak düşünürsek 'ali','ahmet', 'mehmet' gibi ifadelerde 'isim' değişkeninin farklı birer değeri olur. Daha somut tanımlayacak olursak değişkenleri içine birşeyler yerleştirdiğimiz birer kap gibi düşünebiliriz. PHP'de yazılacak kodlar '<?php ?>' tagları arasında olmalıdır ve her satırın sonunda tarayıcıya kod satırının bittiğini söyleyen ';' işareti bulunmalıdır. Aksi halde yazılan kodlar çalışmayacaktır. <?php
$isim = "Ali"; // isim adlı değişkene Ali değerini atadık.
echo $isim; // isim adlı değişkeni echo ile ekrana yazdırdık.
?>
Günlük konuşma dillerinde olduğu gibi Programlama dillerinde de yazım kuralları vardır. Fakat bu yazım kuralları gözardı edilemeyecek kadar önemlidir. Çünkü en ufak yazım hatası yazdığınız kodun çalışmamasına sebebiyet verir. PHP de de değişken tanımlarken uyulması gereken kurallar şunlardır:
PHP, değişken tanımlama konusunda birçok script ve programlama diline göre daha esnektir. Bir değişken tanımlarken değişkenin türünü belirtmeye gerek kalmaz çünkü PHP deki değişkenler içine atanan değere göre kendi türlerini alırlar. Bir değişkene bir karakter dizisi atanmış ise PHP bunun Alfanumerik (STRING) türde bir değişken olduğunu anlar.
<?php
$ders = "Matematik"; // $ders değişkenine (string) bir değer atandı.
$not = 90; // $not değişkenine (Integer) bir değer atandı.
$ondalik = 36,3348 // $ondalik değişkenine (Double) bir değer atandı.
?>
PHP true (doğru) ya da false (yanlış) olarak atadığımız değerleri 1 ve boş/ değerlere çevirir, mantıksal olarak sorgulandığında 0 dışındaki tam ve ondalık değişkenleri TRUE, 0'ı FALSE sayar, ve boş alfanümerik değişkenleri FALSE, dolu alfanümerik değişkenleri ise TRUE olarak değerlendirmesidir. Bu yüzden bazı uzmanlara göre PHP'de Mantıksal (BOOLEAN) türünde bir değişken yoktur.
<?php
$araba = "Fiat"; // '$araba' isimli değişkene, 'Fiat' değerini atadık.
echo $araba; // $araba değişkenini ekrana yazdırdık.
?>
Yukarıdaki örnekte olduğu gibi PHP'de değişken atamaları '=' ile yapılır. Değişken atama işlemi sağdan sola doğru olur. '=' ifadesinin sağındaki değer, solundaki değişkene atanır.
Bir değişkene atanacak değer ile matematiksel işlem yapılacaksa veya sayısal(INTEGER) bir değer atanacaksa tırnak işaretleri (" ") içerisine alınmayabilir. Fakat atanacak değer karakter(STRING) bir ifade ise değer, tırnak işaretleri (" ") içerisine yazılır.
<?php
$degisken1 = "Karakter(string) bir ifade kullandım."; //tırnaklar olmazsa hata verecektir.
$degisken2 = 5;
echo $degisken1;
echo $degisken2;
?>
Birden fazla değişken birleştirilirken nokta (.) kullanılır. Değişken isimleri nokta kullanılarak aşağıdaki örneklendirildiği gibi birleştirilebilirler.
<?php
$degisken1 = "Evime "; //degisken1 isimli değişkene "Evime " değerini atadık.
$degisken2 = "vardım."; //degisken2 isimli değişkene "vardım" değerini atadık.
$degisken_birlestir = $degisken1.$degisken; // degisken1 ve degisken2 isimli değişkenleri nokta ile birleştirdik.
echo $degisken_birlestir; Çıktısı: Eve vardım.
?>
Bir sonraki yazıda operatörler konusu ele alınacaktır. Operatörler konusu değişkenleri aktif olarak kullanabilmemizi yani değişkenler ile matematiksel veya mantıksal işlemler gerçekleştirmemizi sağlar.
$isim = "Ali"; // isim adlı değişkene Ali değerini atadık.
echo $isim; // isim adlı değişkeni echo ile ekrana yazdırdık.
?>
Günlük konuşma dillerinde olduğu gibi Programlama dillerinde de yazım kuralları vardır. Fakat bu yazım kuralları gözardı edilemeyecek kadar önemlidir. Çünkü en ufak yazım hatası yazdığınız kodun çalışmamasına sebebiyet verir. PHP de de değişken tanımlarken uyulması gereken kurallar şunlardır:
- Değişkenler $ işareti ile başlamak zorundadır.
- Değişken numara ile başlayamaz $1numara yanlıştır.
- PHP için Özel anlam ifade eden karakterler kullanılamaz (+,-,& gibi) $numara-1 yanlıştır
- Türkçe karakter kullanılamaz $türkçe yanlıştır
- PHP standart değişkenleri kullanılamaz $HTTP_POST_VARS yanlıştır.
- Büyük-Küçük harf duyarlıdır $degisken ve $DegiskeN farklı iki değişkendir
- Değişken isimlerini mümkün olduğunca açık ve net yazmak gerekir $AdSoyad gibi
- Belirli bir standardı takip etmemiz kodlama açısından faydalı olacaktır, kelimenin 1. harfini büyük yazmak veya kelimelerin arasını '_' ile ayırmak gibi $AdSoyad veya $ad_soyad şeklinde
Aşağıda ise bazı değişken tipleri ve aldıkları değerler verilmiştir. - Tamsayı (Integer): 5,124, 9834 gibi
- Çift (Double): 3,567 gibi
- Alfanümerik (String): "Türkçe" gibi
- Mantıksal (Boolean): doğru (true)/yanlış (false) gibi
PHP, değişken tanımlama konusunda birçok script ve programlama diline göre daha esnektir. Bir değişken tanımlarken değişkenin türünü belirtmeye gerek kalmaz çünkü PHP deki değişkenler içine atanan değere göre kendi türlerini alırlar. Bir değişkene bir karakter dizisi atanmış ise PHP bunun Alfanumerik (STRING) türde bir değişken olduğunu anlar.
<?php
$ders = "Matematik"; // $ders değişkenine (string) bir değer atandı.
$not = 90; // $not değişkenine (Integer) bir değer atandı.
$ondalik = 36,3348 // $ondalik değişkenine (Double) bir değer atandı.
?>
PHP true (doğru) ya da false (yanlış) olarak atadığımız değerleri 1 ve boş/ değerlere çevirir, mantıksal olarak sorgulandığında 0 dışındaki tam ve ondalık değişkenleri TRUE, 0'ı FALSE sayar, ve boş alfanümerik değişkenleri FALSE, dolu alfanümerik değişkenleri ise TRUE olarak değerlendirmesidir. Bu yüzden bazı uzmanlara göre PHP'de Mantıksal (BOOLEAN) türünde bir değişken yoktur.
<?php
$araba = "Fiat"; // '$araba' isimli değişkene, 'Fiat' değerini atadık.
echo $araba; // $araba değişkenini ekrana yazdırdık.
?>
Yukarıdaki örnekte olduğu gibi PHP'de değişken atamaları '=' ile yapılır. Değişken atama işlemi sağdan sola doğru olur. '=' ifadesinin sağındaki değer, solundaki değişkene atanır.
Bir değişkene atanacak değer ile matematiksel işlem yapılacaksa veya sayısal(INTEGER) bir değer atanacaksa tırnak işaretleri (" ") içerisine alınmayabilir. Fakat atanacak değer karakter(STRING) bir ifade ise değer, tırnak işaretleri (" ") içerisine yazılır.
<?php
$degisken1 = "Karakter(string) bir ifade kullandım."; //tırnaklar olmazsa hata verecektir.
$degisken2 = 5;
echo $degisken1;
echo $degisken2;
?>
Birden fazla değişken birleştirilirken nokta (.) kullanılır. Değişken isimleri nokta kullanılarak aşağıdaki örneklendirildiği gibi birleştirilebilirler.
<?php
$degisken1 = "Evime "; //degisken1 isimli değişkene "Evime " değerini atadık.
$degisken2 = "vardım."; //degisken2 isimli değişkene "vardım" değerini atadık.
$degisken_birlestir = $degisken1.$degisken; // degisken1 ve degisken2 isimli değişkenleri nokta ile birleştirdik.
echo $degisken_birlestir; Çıktısı: Eve vardım.
?>
Bir sonraki yazıda operatörler konusu ele alınacaktır. Operatörler konusu değişkenleri aktif olarak kullanabilmemizi yani değişkenler ile matematiksel veya mantıksal işlemler gerçekleştirmemizi sağlar.
