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:
function writeMyName()
{
echo “Serpito”;
}
writeMyName(); // fonksiyonumuzu bu sekilde calıştırıyoruz.
?>
Fonksiyon Kullanımı
Şimdi bir fonksiyonu PHP scriptimiz içinde kullanalım:
function writeMyName()
{
echo “Serpito”;
}
echo “Selamlar!
“;
echo “Benim Adım”;
writeMyName();
echo “.
Hakkaten, “;
echo ” benim adım”;
writeMyName();
?>
Kodun ekran görüntüsü şu şekilde olacaktır:
Selamlar!
Benim Adım Serpito.
Hakkaten , benim adım Serpito.
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:
function writeMyName($fname)
{
echo $fname . ” Galip”;
}
echo “Benim adım “;
writeMyName(“Serpito”);
echo “Benim adım “;
writeMyName(“Hulya”);
echo “Benim adım “;
writeMyName(“Serpil”);
?>
Kodun ekran görüntüsü şu şekildedir:
Benim adım Serpito Galip.
Benim adım Hulya Galip.
Benim adım Serpil Galip.
Örnek 2
Aşağıdaki örnek fonksiyon iki parametre kullanıyor:
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”,”…”);
?>
Kodumuzun Çıktısı:
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
function add($x,$y)
{
$total = $x + $y;
return $total;
}
echo “1 + 16 = ” . add(1,16)
?>
Kodumuzun ekran çıktıksı şu şekilde:
1 + 16 = 17
Hiç yorum yok:
Yorum Gönder