Php’de birçok çalışmamızda büyük bir faydası olan fonksiyonları bugün sizlerle beraber işleyecez. Fonksiyonları aslında bir robota benzetebiliriz. Robot önceden programlanmıştır ve istenildiği zaman söylenilen işlemleri yaparak sizlere kolaylık sağlamış olur.
Fonksiyonlarda aynen böyledir. Sitede mesela bir mysql baglantısı kullanacaksınız diyelim; mysql baglantısı ile ilgili işlemleri fonksiyonunuzda yazar eger mysql baglantısı kurulursa da bazı işlemleri yapmasını isteyebilirsiniz.
Mantıken fonksiyonları böylece anlatabiliriz. Şimdi nasıl fonksiyon yaratabiliriz onu öğrenelim..
1 2 3 4 5 6 7 | <?php function fonk_adi() { . . } ?> |
Yukarıda da görmüş olduğunuz gibi öncelikle function sözcüğünü yazdıktan sonra fonksiyonumuza bir ad giriyoruz. Bu girdiğimiz ad ile fonksiyonumuzu çağıracaz.
Ardından fonksiyonunuz da bir takım parametreler girip işlemleri yapmak isterseniz () parantezler arasına değişkenlerimizi yazıyoruz.
Parametre konusunda bir örnek vermek istiyorum. Mesela veritabanına baglancaksınız. Bağlantı için bize 3 adet veri gerekiyor. Bunları da düzenli şekilde girmek için 3 argüman kullanmanız gerekecektir.
Örn: function baglanti($hostname, $user, $pass)
{
.
.
}
Gördüğünüz gibi 3 adet değişken yazdık. Ardından bu verileri fonksiyon kullanırken formdan yada dosyadan cekerek fonksiyonumuza bildirecez.
Evet parametrelerle ilgili bir sorun yoksa eger fonksiyon içine geçelim..
Neyse parametleri de yazdıktan sonra süslü parantezimizi açıp “{” yapmak istediklerimizi yazıyoruz ve ardından bittikten sonra parantezimizi kapatıp fonksiyonumuzu yazmış oluyoruz.
Pratik bir örnek fonksiyon oluşturarak bu konuyu bitirmek istiyorum.
Örneğimizde parametler de kullanarak kafanızda daha iyi bir yer edinmesini istiyorum.
1 2 3 4 5 6 | <?php function ekranayaz($isim, $yas) //Fonksiyonumuzun adını ve 2 adet parametre oluşturuyoruz. { // Fonksiyon işlemlerine başlangıç için parantez açıyoruz.. echo "Merhaba $isim. Daha yaşın $yas. Allan uzun ömürler versin."; //Parametleri kullanarak ekrana yazı yazdırıyoruz.. }// Fonksiyonların kodlarını bitirdik parantezi kapıyoruz.. ?> |
Gördüğünüz gibi ekranayaz() adlı bir fonksiyon oluşturup 2 parametre belirledik. Ve ardından fonksiyona bir görev verdik. Görevi ise gelen parametleri kullanarak ekrana bilgileri yazdırmaktır.
Fonksiyonu oluşturduktan sonra fonksiyonumuzu çağırıp parametleri girip fonksiyona bir görev verdik. Görev gerçekleşirse eğer benim örneğe göre ekrana “Merhaba Mustafa. Daha yaşın 5. Allah uzun ömürler versin.
” yazısını yazdıracaktır..
Biraz uzun bir ders oldu ama dikkatlice okursanız fonksiyonlardaki mantığı kavramış olursunuz.

Hocam keşke şu fonku nasıl çağırdığınızıda gösterseydiniz böyle biraz üstü çizik kalmış(bilmeyenler için [bende onlardanım:D])
@Özgür;
Oluşturduğun fonksiyonu adı ile çağıracaksın. Üstde vermiş olduğum fonksiyonu ben aşağıdaki gibi çağırırım mesela;
< ?php
ekranayaz("Ali", "70");
?>
Sende oluşturduğun fonksiyonu böyle çağıracaksın. (: