Php dilinde deÄŸiÅŸkenler naslı tanımlanır ve kullanılır bu dersimizde bunların üzerinde duracağım.
DeÄŸiÅŸkenlere geçmeden önce PHP dilinde bütün komutlar noktalı virgül (;) ile sonlandırılır. Bir komut yazıldıktan sonra noktalı virgül ile sonlandırılmazsa o komut hala bitmemiÅŸ anlamına gelir ve tarayıcıda hata mesajları alırsınız.
Örnek: komut; ÅŸeklinde yazılmalıdır.
Php ile kodlama yaparken editörde komutun belli bir yerinde enter’a basarak alt satıra geçmeniz hiçbir anlam ifade etmez. Php bir önceki satırın devamı olarak algılar. Yani komutu bitireceksek mutlaka ; kullanılmalıdır.
DeÄŸiÅŸkenler:
DeÄŸiÅŸkenler kodlama içerisinde deÄŸeri sürekli deÄŸiÅŸebilen, belirli deÄŸerleri saklayarak iÅŸlem yapabilmemizi saÄŸlayan ifadelerdir.
DeÄŸiÅŸkenler php içerisinde $ (dolar) simgesi ile tanımlanır ve yine $ simgesi ile çaÄŸrılarak kullanılır. Tanımlama aÅŸağıdaki gibidir:
$değişken adı;
Tabi bu değişkeni tanımlarken dikkat etmemiz gereken bazı kurallar vardır. Bunlar:
-
DeÄŸiÅŸkenler tanımlanırken ve çaÄŸrılırken $ ile kullanılırlar. Örnek: $sayi, $sonuc, $toplam, vs…
-
DeÄŸiÅŸkenler tanımlanırken ve kullanılırken komut sonundaysalar noktalı virgül ile sonlandırılırlar. Örnek: $sayi; $toplam; vs…
-
DeÄŸiÅŸken tanımlanırken php diline ait olan sınıf, fonksiyon ve komut isimleri deÄŸiÅŸken olarak kullanılmazlar. Örnek: if, for, echo, vs…
-
DeÄŸiÅŸkenler tanımlanırken Ä°ngiliz alfabesindeki harfler kullanılır. Türkçeye has harfler kullanılmaz. Örnek: ç,ÅŸ,ı,Ä°,Åž,Ç,Äž,ÄŸ,ö,Ö,ü,Ü harfleri kullanılmaz.
-
DeÄŸiÅŸkenler tanımlanırken alt çizgi ( _ ) dışında noktalama ve özel karakterler kullanılmazlar. Örnek: *,-,+,%,!,?,),/,vs… karakterler kullanılmazlar.
-
DeÄŸiÅŸkenler rakam ile baÅŸlamazlar. Örnek: $10kasim, $1sayi, $567elma, vs… ÅŸeklinde tanımlanamazlar.
-
DeÄŸiÅŸken adı birden çok kelimeden oluÅŸuyorsa aralarına boÅŸluk konulamaz. Alt çizgi konulabilir yada birleÅŸik yazılabilir. Örnek: $on kasim, $toplam sonuc, vs… ÅŸeklinde tanımlanamazlar.
-
Php de büyük yazılan deÄŸiÅŸken ile küçük yazılan deÄŸiÅŸken birbirlerinden farklı olarak algılanır. Yani deÄŸiÅŸken adını nasıl tanımladıysak çağırırken de aynı ÅŸekilde yazmalıyız. Örnek: $sayi ile $Sayi ikisi birbirinden farklı deÄŸiÅŸkenlerdir.
-
DeÄŸiÅŸkenlere deÄŸer atarken eÅŸittir iÅŸareti ( = ) kullanılır.Örnek: $sayi=5; gibi…
-
DeÄŸiÅŸkenlere sayısal deÄŸer atanacaksa eÅŸittirden sonra direk sayı yazılır ama metinsel ifade deÄŸer olarak atanacaksa tırnak içinde atanır. Tek tırnak da olur çift tırnak da olur.Örnek: $sonuc=5000; $isim=”Mustafa KARSLI”; $okul=”75.YIL EML”; gibi…
Burada dikkat edilmesi gereken bir hususta yukarıdaki kurallar deÄŸiÅŸken adı içindir deÄŸiÅŸken deÄŸerinde her türlü ifade ve karakter kullanılabilir. Genelde çok karıştırılmaktadır.
Değişkenleri tanımlarken ve kullanırken yukarıdaki uyarılara dikkat etmeliyiz. Aksi takdirde hazırladığımız web sayfası hata verecektir.
DeÄŸiÅŸken Türleri Yok mudur?
Programlama dillerinin çoÄŸunda deÄŸiÅŸkenler tanımlanırken deÄŸiÅŸken türlerinin de tanımlanması gerekir ama PHP de buna gerek yoktur yazılan ifadeyi PHP otomatik olarak algılar ve komuta göre yorumlayarak kullanır. Php’de dikkat edilmesi gereken sadece metin ve karakter deÄŸeri içerecek deÄŸiÅŸkenlere deÄŸer atarken tırnak içerisinde atanmasıdır.
DeÄŸiÅŸken tanımlama örnekleri:
AÅŸağıda deÄŸiÅŸken tanımlama ve deÄŸer atama örneklerini göreceksiniz:
$sayi1=45;
$sonuc=5;
$ders=”PHP”;
DeÄŸiÅŸkenlere aynı sayfa içerisinde birden çok deÄŸer atanabilir. En son atanan deÄŸer deÄŸiÅŸkenin deÄŸeri olur.
<?php
$sayi=24;
$konu=”DeÄŸiÅŸkene deÄŸer atama”;
$sayi=158;
?>
Yukardaki örnek sanal sunucuda çalıştırıldığında sayi deÄŸiÅŸkeninin deÄŸeri 158 olur. Önceki atanan 24 silinmiÅŸ ve yeni atanan deÄŸer 158 hafızada tutulmuÅŸtur.
Allah nasib ederse Sabitler ve Dizi değişkenleri ilerleyen derslerde anlatacağım. İnşaallah.
BaÅŸka bir derste görüÅŸmek ümidiyle. SaÄŸlıcakla kalınız...
Mustafa KARSLI