Php İçerisinde Karmaşık Ve Uzun Programlar Yazmaktansa Kısa Ve Parçalara Bölünmüş Halde Fonksiyonlar Yazabiliriz. Hata Anında Yazılan Bütün Programı Değiştirmekle Uğraşmayarak Fonksiyonlar İçerisinde İşimizi Daha Hızlı Ve Kolay Halledebiliriz.
Fonksiyon Tanımlarken function deyimini Kullanırız. Fonksiyonlar Tanımlarken İsimlerine Değişkenler Gibi Dikkat Etmemiz Gerekir. Değişken Tanımlama Kurallarına Uygun Olmalıdır. Yasaklanan Kelimeler Kullanılmamalıdır.(empty,include,final vb.)
function fonksiyon_adi(){
#fonksiyonun gerçekleştireceği işlemler
}
#Fonksiyon Çağırma - Çalıştırma
fonksiyon_adi();
Bir Fonksiyon Çağırılmadığı Sürece Çalışmaz Yukarıda Nasıl Çağırılacağını Belirttim.
function isimYaz(){
echo "Sezai ALKAN";
}
isimYaz();
Yukarıda Parametresiz Fonksiyon Yazılmıştır. En Temel Yapı Halidir. Ekrana Yazdırıldığı Zaman "Sezai ALKAN" Yazacaktır.
function isimYaz($isim, $soyisim){
echo $isim . " " . $soyisim;
}
isimYaz('Sezai', 'ALKAN');
Parametreli Fonksiyonlarda Fonksiyonun İçerisinde İşlem Yaptırırken,
Kullanacağımız Değişkenleri Fonksiyon İsminin Yanında Parantez İçerisinde Tanıtıyoruz.
Bunlara Atayacağımız Değerleri Fonksiyonu Çağırırken Sırayla Değerleri Atıyoruz.
String İfadelerde Tırnak İşareti Kullanıyoruz. İnteger İfadelerde Sadece Sayı Yazarak Değer Atayabiliriz.
function topla($sayiBir, $sayiKi){
echo $sayiBir + $sayiKi ;
}
topla(2, 5);
function topla($sayiBir, $sayiKi, $sayiUc = 10){
echo $sayiBir + $sayiKi + $sayiUc;
}
topla(2, 5); #17
topla(2, 5, 7); #14
Fonksiyon Tanımlarken, Fonksiyon İçerisinde Atadığımız Değişkenlere Varsayılan Değer Atayabiliyoruz. Örnek Olarak
Bir Fonksiyona Üç Değişken Verelim Ve Birine İlk Değeri, Varsayılan Değeri Atayalım.
Sonrasında Bu Fonksiyonu Çağırırken Üç Değil de İki Değer Atarsak Kalan Bir Değere Varsayılan Değeri Atar.
Bu Varsayılan Değer Atama İşlemi Sağdan Sola Doğru Olur. Soldan Sağa Doğru Yaparsak Varsayılan Olarak Atadığımız
Değerler Farklı Değişkenlere Kayma Yapabilir Ve Yazdığımız Program Fonksiyon Düzgün Çalışmayabilir.
# Doğru Tanımlama
function dogruDizi($degerBir, $degeriKi = 5, $degerUc = 7){}
#Yanlış Tanımlama
function yanlisDizi($degerBir = 1, $degeriKi = 5, $degerUc){}