Bu derste size kendi hakimiyetinizi kurmanız için , kendi fonksiyonlarınız yapmanız sağlanacak.Her durumda hazır fonksiyonlar kullanılmayabilir.
PHP Fonksiyonu Oluşturalım
Fonksiyon ihtiyacımız olduğu heran kullanabileceğimiz kod bloklarına verilen genel addır.
Fonksiyon oluşturuken:
* Bütün fonksiyonlar “function()” ifadesinin yanında tanımlanır.
* Fonksiyonunuzu kısa ve anlaşılır biçimde isimlendirin .
* Fonksiyon ismi,harfle ö “_ (alt tire diyelim) ” ile başlayabilir.
* Kesinlikle rakam ile başlayamaz.
* Fonksiyonunuzu tanımladıktan sonra “{” süslü parantez ile açarak,
* Fonksiyon kodlarınızı yazın
* Kodlarınızı yazdıktan sonra “}” ters süslü parantez karakteriyle fonksiyonunuzu kapatın.
Örnek
Benim adımı ekrana yazdıran bir fonksiyon oluşturalım:
Fonksiyon Kullanımı
Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:
Kodun ekran görüntüsü şu şekilde olacaktır:
Fonksiyonlar - parametre ekleme
Önceki kodumuzda writeMyName() isimli basit fonksiyonu kullanmıştık.Bu fonksiyon static bir stringi ekrana yazdırıyordu sadece.Daha işlevsel fonksiyon yazmak için ,paramatreler kullanmamız gerekir. Parametreler değişkenlere aynı özelliktedir.
Önceki fonksiyonda , writeMyName() görüldüğü gibi isimden hemen sonra parantezler kullanılmıştır.Kullanacağımız parametreler bu parametrelerin içine yazılacaktır.
Örnek 1
Aşağıdaki örneğimizde aynı fonksiyonumuz parametre kullanarak ,aynı soyisim fakat farklı isimleri birleştirerek ekrana yazdıracaktır:
Kodun ekran görüntüsü şu şekildedir:
Örnek 2
Aşağıdaki örnek fonksiyon iki parametre kullanıyor:
Kodumuzun Çıktısı:
Fonksiyonlar – Değer Döndürme
Fonksiyonlar işlemlerinde bir değeri başka bir kod bloğuna gönderebilir.
Örnek
Kodumuzun ekran çıktıksı şu şekilde:
PHP Fonksiyonu Oluşturalım
Fonksiyon ihtiyacımız olduğu heran kullanabileceğimiz kod bloklarına verilen genel addır.
Fonksiyon oluşturuken:
* Bütün fonksiyonlar “function()” ifadesinin yanında tanımlanır.
* Fonksiyonunuzu kısa ve anlaşılır biçimde isimlendirin .
* Fonksiyon ismi,harfle ö “_ (alt tire diyelim) ” ile başlayabilir.
* Kesinlikle rakam ile başlayamaz.
* Fonksiyonunuzu tanımladıktan sonra “{” süslü parantez ile açarak,
* Fonksiyon kodlarınızı yazın
* Kodlarınızı yazdıktan sonra “}” ters süslü parantez karakteriyle fonksiyonunuzu kapatın.
Örnek
Benim adımı ekrana yazdıran bir fonksiyon oluşturalım:
Kod:
function writeMyName()
{
echo “Muxrib”;
}
writeMyName(); // fonksiyonumuzu bu sekilde calıştırıyoruz.
?>
Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:
Kod:
function writeMyName()
{
echo “Muxrib”;
}
echo “Selamlar!
“;
echo “Benim Adım”;
writeMyName();
echo “.
Hakkaten, “;
echo ” benim adım”;
writeMyName();
?>
Kod:
Selamlar!
Benim Adım Muxrib.
Hakkaten , benim adım Muxrib.
Önceki kodumuzda writeMyName() isimli basit fonksiyonu kullanmıştık.Bu fonksiyon static bir stringi ekrana yazdırıyordu sadece.Daha işlevsel fonksiyon yazmak için ,paramatreler kullanmamız gerekir. Parametreler değişkenlere aynı özelliktedir.
Önceki fonksiyonda , writeMyName() görüldüğü gibi isimden hemen sonra parantezler kullanılmıştır.Kullanacağımız parametreler bu parametrelerin içine yazılacaktır.
Örnek 1
Aşağıdaki örneğimizde aynı fonksiyonumuz parametre kullanarak ,aynı soyisim fakat farklı isimleri birleştirerek ekrana yazdıracaktır:
Kod:
function writeMyName($fname)
{
echo $fname . ” Galip”;
}
echo “Benim adım “;
writeMyName(”Serpito”);
echo “Benim adım “;
writeMyName(”Hulya”);
echo “Benim adım “;
writeMyName(”Serpil”);
?>
Kod:
Benim adım Serpito Galip.
Benim adım Hulya Galip.
Benim adım Serpil Galip.
Aşağıdaki örnek fonksiyon iki parametre kullanıyor:
Kod:
function writeMyName($fname,$punctuation)
{
echo $fname . ” Galip” . $punctuation . “;
}
echo “Benim adım “;
writeMyName(”Serpito”,”.”);
echo ” Benim adım “;
writeMyName(”Hulya”,”!”);
echo ” Benim adım “;
writeMyName(”Serpito”,”…”);
?>
Kod:
Benim adım Serpito Galip.
Benim adım Hulya Galip!
Benim adım Serpito Galip…
Fonksiyonlar – Değer Döndürme
Fonksiyonlar işlemlerinde bir değeri başka bir kod bloğuna gönderebilir.
Örnek
Kod:
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo “1 + 16 = ” . add(1,16)
?>
Kod:
1 + 16 = 17