Merhaba. Bir proje geliştirirken en çok kullanacağımız yapı olacak olan fonksiyonlar, aslında bize çok büyük kolaylık da sağlayacaktır. Fonksiyonlar, matematik dersindekiyle aynıdır. Önceki konumuz: https://turkiyeelektronik.com/blog/2016/07/11/php-include-require/
[sam id=”1″ codes=”true”]
[sam id=”1″ codes=”true”]
Fonksiyon Nedir?
Fonksiyonlar, büyük bir kod yığınını tekrar tekrar yazmamak için kullandığımız veya bir işlemi yapabilmek için kullandığımız bir yapıdır.
PHP’de Fonksiyon Kullanımı
Aslında PHP’nin yapısında bulunan birçok fonksiyon vardır. Buna bir önceki konumuzda öğrendiğimiz include() fonksiyonunu örnek verebiliriz.
Örnek kod:
<?php function ilk_fonksiyonum(){ echo "Bu kod fonksiyonun içindedir."; } ?>
Kodumuzu bu haliyle çalıştırırsak sonuç boş olacaktır. Çünkü fonksiyonumuzu çağırmadık. Fir fonksiyonu çağırmak için fonksiyon_adı(); komutunu kullanırız. Yani yukarıdaki kodun çalışabilmesi için şu kodları kullanmalıyız:
<?php function ilk_fonksiyonum(){ echo "Bu kod fonksiyonun içindedir."; } ilk_fonksiyonum(); ?>
Gördüğümüz gibi bir fonksiyon oluşturmak için function komutunu kullanıyoruz. Yapımız aşağıdaki gibi olmalı:
function fonksiyon_adi(){ //Kod Bloğu }
Fonksiyonlarımıza Parametre Atayalım
Mesele iki sayı girdiğimizde bunları toplayan bir fonksiyon oluşturalım:
<?php function topla($ilk_sayi, $ikinci_sayi){ $toplam = $ilk_sayi + $ikinci_sayi; echo $toplam; } ?>
Şimdi yukarıdaki kod parçası ile 1 ve 2 sayılarını toplayalım:
<?php function topla($ilk_sayi, $ikinci_sayi){ $toplam = $ilk_sayi + $ikinci_sayi; echo $toplam; } topla(1,2); ?>
Kodumuzu çalıştırdığımızda
3
çıktısını alacağız. İşte bu kadar basit 🙂
Parametrelere Varsayılan Değer Verme
Parametreli bir fonksiyonun bir parametresi girilmediğinde hata alacağız. Çünkü bir değişkeni tanımlamamış oluyoruz. Bu tip bir hatayı engellemek için fonksiyonumuza varsayılan bir değer girebiliriz. Yani parametrelerden biri tanımlanmadığına bizim varsayılan değerlerimiz çalışacaktır. Örnek kod:
<?php function topla($ilk_sayi = '0', $ikinci_sayi = '0'){ $toplam = $ilk_sayi + $ikinci_sayi; echo $toplam; } topla(); ?>
Bu kodun çıktısı
0
olacaktır. Fakat biz bu kodu
<?php function topla($ilk_sayi, $ikinci_sayi){ $toplam = $ilk_sayi + $ikinci_sayi; echo $toplam; } topla(); ?>
şeklinde kullansaydık sonucumuz hata olacaktı.
Return İfadesi
Dikkat ettiysek fonksiyonlarımızda sonucu yansıtırken echo kullandık. Echo kullanmadan direk olarak sonucu yansıtmak istersek return kullanabiliriz. Örnek kod:
<?php function topla($ilk_sayi, $ikinci_sayi){ $toplam = $ilk_sayi + $ikinci_sayi; return $toplam; } ?>
Bu kodu da çalıştırdığımızda sonuç boş olacaktır. Bir sonuç alabilmek için kodumuza
echo topla(1,2);
eklemeliyiz. Bu fonksiyonu kullanarak 1 ve iki sayısının toplamını döndüren bir program yazalım:
<?php function topla($ilk_sayi, $ikinci_sayi){ $toplam = $ilk_sayi + $ikinci_sayi; return $toplam; } echo topla(1,2); ?>
Evet arkadaşlar fonksiyonlar hakkında da bildiklerimi sizlerle paylaştım. Şimdilik bu kadar. Sonraki yazımızda işleri biraz daha büyüteceğiz. Formlar tasarlayacağız çerezler oluşturacağız. Ama korkmayın hepsi çok basit gelecek. Bir sonraki dersimizde görüşmek dileğiyle… 🙂
[sam id=”1″ codes=”true”]
[sam id=”1″ codes=”true”]