|
Hızlı Php Dersleri-Bölüm 3 |
Php Dilinde Değişkenler
Derslerimin bu bölümünde Php dilinde değişkenlerin tanımlanması, kullanımı ve yokedilmesine değineceğim. Öncelikle bilmeyen arkadaşlar için değişken kavramından bahsedelim:
Değişken(Variable) Kavramı
Değişken kavramı programlamada ; içeriği değiştirilebilen ve belli bir değeri belli bir süreyle tutabilen elemana denir. Örneğin işyerinizle ilgili bir program yazıyorsunuz ve işyerindeki çalışan sayısı 30. Bu durumda işyerinde çalışanların sayısını bir değişkene aktararak kullanabiliriz. Ve yine diyelim ki bu çalışanlardan birinin adı Ahmet. Bu durumda çalışan adını tutacak bir değişken oluşturarak bu değişkene Ahmet değerini atayabiliriz. Değişkenler Ram de saklanırlar ve kendilerini kullanan program kapatılınca değerlerini kaybederler. Yani defalarca kullanacağımız ve verileri uzun süre saklamasını planladığımız bir program geliştireceksek , verileri depolamak için dosyaları veya veritabanını kullanmamız mantıklı olur.
Php Tipten bağımsız bir dildir. Yani C,C++ dillerinde olduğu gibi değişken tanımlanırken tipinin belirlenmesi zorunlu değildir. Öncelikle sayı olarak kullanılan bir değişken, daha sonra stringleri(Türkçeye "metin" olarak çevirebiliriz) saklamak için kullanabilir. Değişken tanımlanırken tipinin de belirtilmesindeki asıl amaç belleği verimli kullanabilmektir. Fakat 2008 yılındayız ve verimin eskisi kadar önemi kalmadı. Artık bir değişkenin boyutunun 2 veya 4 byte olması pek bir şey farketmiyor.
Değişkenlerin Tanımlanması
Php dilinde değişkenlerin önceden tanımlanması gibi bir zorunluluk yoktur. Değişkeni kullanacağımız zaman tanımlayabiliriz. Veya hiç tanımlamadan işleme sokabiliriz. Değişkenlerin anlaşılması için php dilinde "$"(dolar işareti) ön eki kullanılır. Örneğin "sayi" adında bir değişkenimiz varsa bunu "$sayi" şeklinde yazarız. Değer atamak için ise "=" operatörünü kullanırız. Matematikte eşitlik anlamına gelen bu operatör, php dilinde değer atamak için kullanılır. "=" operatörü sağında bulunan değeri solunda bulunan değişkene aktarır. Örnek bir değer atama işlemi aşağıda gösterilmiştir:
- <?php
$sayi = 3; ?>
Yukarıdaki kodda sayi değişkenine 3 değeri atanmıştır. Yani sayi değişkeni bir sayı haline gelmiştir. Php dili tipten bağımsız bir dil olduğu için bu değişkeni yazi haline de çevirebiliriz. Örneğin;
- <?php
$sayi = "3"; ?>
Yukarıdaki kodda sayi değişkeninin değeri artık sayı olmaktan çıkmıştır. Değişkene atanan değer çift tırnaklar içine alındığı için artık bir yazı değeri almıştır. Görünüşte bir fark olmamasına rağmen artık bu değişkene toplama, çıkarma , çarpma gibi aritmetik işlemleri uygulayamayız.
Değişkenlerin aldıkları değeri ekrana vermek için yine echo fonksiyonu kullanılır. Fakat çift tırnakların kullanılması bu kez zorunlu değildir. Değişkenlerin ekrana yazdırılması ile alakalı aşağıda bir örnek veriyorum:
- <?php
$degisken = "ahmet"; echo $degisken; $degisken= 3; echo $degisken; ?>
Kodumuzu çalıştırdığımızda tarayıcı ekranında "ahmet3" türünden bir sonuçla karşılaşırız. Echo fonksiyonu önce değişkenin aldığı ilk değeri , sonra da ikinci değeri yazdırmıştır. Bu iki değer arasında satır atlamasını istiyorsak iki echo fonksyionu arasına echo "<br>"; şeklinde üçüncü bir echo ekleyebiliriz. "<br>" tagı html dilinde satır atlamak için kullanılır.
Değişkenlerin Tanımlanmasına İlişkin Hususlar
1-) Php dilinde değişken adları harf, rakam veya "_"(altçizgi) karakterleri ile başlayabilirler. 2-) Değişken adlarının içinde harf, rakatm veya "_" karakterleri kullanılabilir. 3-) Bir değişken adının içinde boşluk olamaz 4-) "$degisken" değişkeni "$Degisken" değişkenine eşit değildir. Yani php büyük-küçük harf duyarlıdır.
Değişkenlerin Yokedilmesi
Not: Bu kısmı öğrenmeden de güzel php programları yazabilirsiniz. Fakat öğrenmenizde fayda var
Php dilinde değişkenlerin oluşturulduktan sonra yokedilmeleri gerekebilir. Genelde bunun nedeni programın verimini arttırmaktır. Değişkenlerin oluşturulduktan sonra yokedilmeleri için "unset();" fonksiyonu kullanılır. Parantezler içine yokedilecek değişken veya değişkenler yazılır. Yokedilecek değişken sayısı 1den fazlaysa aralarına virgül konur. Değişkenlerin yokedilmesi ile alakalı aşağıda bir örnek veriyorum:
- <?php
$a = "ahmet"; $b = "mehmet"; $c = "veli"; echo $ahmet,$mehmet,$veli; unset($ahmet,$mehmet,$veli); echo $ahmet; ?>
Yukarıdaki program hata verir ve ekrana herhangi birşey yazdıramaz. 7. satırda programın olmayan bir değişkeni yazdırmaya çalışması sonucunda oluşan hatadan dolayı program düzgün yorumlanamaz ve çalıştırılamaz.
Ali Selman Aydın
|