Php fonksiyonlar

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.) 

Fonksiyon Yapısı

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.

Parametresiz Fonksiyon

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.

Parametreli Fonksiyon

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);

Parametreli Varsayılan Değer Verme

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){}