PHP Fonksiyonlarla Çalışmak
PHP ile ilgilenen her web geliştiricinin zamanı geldiğinde ihtiyaç duyacağı önemli konulardan biri de fonksiyonlardır. Yerinde kullanıldığında hız, zaman kazancı, kod yazma kolaylığı gibi faydaları belirgin şekilde görünür. Kullanımı ise diğer programlama dilleriyle aynı mantıktadır. Eğer daha önce windows/linux tabanlı olsun web tabanlı olsun herhangi bir programlama dilinde fonksiyonlarla çalıştıysanız, PHP’nin fonksiyon mantığını öğrenmeniz çok az zamanınızı alacaktır.
Öncelikle örnek bir fonksiyonu nasıl oluşturacağımıza göz atalım. Fonksiyonumuz için functions.php isimli bir sayfa oluşturuyoruz.
functions.php
<?php function toplam ($sayi_1, $sayi_2 ) { $sonuc = $sayi_1 + $sayi_2; echo $sonuc; } ?>
Burada toplam isminde bir fonksiyon oluşturduk. Dikkat ederseniz fonksiyon isminin başına $ işareti eklemedik. toplam isimli fonksiyon 2 değerle çalışıyor ve gelen değerleri $sonuc değişkeniyle topladık ve sonucu ekrana yazdırdık.
Fonksiyonumuzu bir kere oluşturduktan herhangi bir sayfada istediğimiz kadar çağırabiliriz(kullanabiliriz). Kullanım örneği için index.php isminde bir sayfa oluşturalım.
index.php
<?php include 'functions.php'; // functions.php sayfasını çağırdık. toplam (15, 20); // toplam isimli fonksiyonumuzu 15 ve 20'yi toplaması için çağırdık. ?>
Tarayıcımızda index.php’yi çalıştırdığımızda 35 yazdığını göreceğiz.
İlk örneğimiz anlaşılır olması için nispeten basitti. İkinci örneğimizde örnek olarak bir yorum ekleme formunu fonksiyon olarak oluşturcağız. Aşağıdaki kodları functions.php sayfasına ekliyoruz.
functions.php
<?php function yorum_formu($y_isim, $y_mail, $y_website, $y_yorum) { ?> <form name="form1" action="<?php echo $PHP_SELF; ?>" method="post"> <table> <tr> <td>İsim</td> <td><input type="text" name="isim" value="<?php echo $y_isim; ?>" /></td> </tr> <tr> <td>E-Mail</td> <td><input type="text" name="mail" value="<?php echo $y_mail; ?>" /></td> </tr> <tr> <td>Website</td> <td><input type="text" name="website" value="<?php echo $y_website; ?>" /></td> </tr> <tr> <td>Yorum</td> <td><textarea name="yorum" rows="5" cols="20"><?php echo $y_yorum ?></textarea></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="Gönder"></td> </tr> </table> </form> <? } ?>
yorum_formu isimli fonksiyonumuzu 4 değer kullanarak oluşturduk. Fonksiyonu çağırırken 4 değer göndermemiz gerekiyor. Fonskiyona gelen 4 değer sırasıyla uygun bölümlere ekleniyor. Şimdi sıra geldi fonksiyonu çağıracağımız sayfayı oluşturmaya.
yorum_ekle.php
<?php include 'functions.php'; // fonksiyonlarımızın bulunduğu sayfayı çağırıyoruz. if ($submit == false) { yorum_formu ('', '', '', ''); // yorum formunu kullanıcı ilk defa kullanacağı için boş değerler gönderip çağırıyoruz. } if ($submit == true) { // burada form kontrollerini yapıyoruz ve örneğin herhangi bir alan boş bırakıldıysa kullanıcıya formu doldurduğu şekliyle ikinci kez gösteriyoruz. yorum_formu ($isim, $mail, $website, $yorum); } ?>
Bu örnekte formu çağırıldığı sayfanın içinde dönderdik. Formları sayfa içerisinde döndermeyle ilgili yazıya göz atabilirsiniz.
Fonksiyonların PHP’de kullanılması kabaca bu şekildeydi. Örneklerde konunun özünü kaybetmemek için güvenlik önlemleri vs. dikkate almadım. Konuyla ilgili soru, görüş ve önerilerinize elimden geldiğince cevap vermeye çalışacağım.





tsk