irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Sürekli aynı hesaplamayı veya metin düzenlemesini yapmak zorunda kaldığınızda, bu işlemi bir fonksiyona devretmek en profesyonel çözümdür. Fonksiyonlar, çağrılana kadar çalışmayan, çağrıldığında ise kendisinden istenen görevi yerine getiren özel bloklardır.
En basit haliyle bir fonksiyon function anahtar kelimesiyle başlar ve bir isim alır.
Fonksiyonun dışarıdan veri alıp bu veriye göre işlem yapmasını istiyorsanız parametreleri kullanırsınız. Parametreler, fonksiyonun parantez içine yazılan değişkenlerdir.
Bazı fonksiyonlar sonucu ekrana yazdırmak yerine, sonucu başka bir işlemde kullanılmak üzere geri verir. Bunun için return komutu kullanılır. return görüldüğü anda fonksiyon çalışmayı durdurur ve değeri teslim eder.
2026 yılında modern PHP yazarken, fonksiyonların hangi tür veri alıp hangi tür veri döndüreceğini belirtmek hata payını minimize eder.
Fonksiyonlar, spagetti kod yığınının en büyük düşmanıdır. Eğer bir işlemi iki defadan fazla yapıyorsanız, onu mutlaka bir fonksiyona dönüştürün. Bu yaklaşım, kodunuzun bakımını kolaylaştırır ve gelecekte yapacağınız değişikliklerin tek bir merkezden yönetilmesini sağlar.
1. Temel Fonksiyon Tanımlama
En basit haliyle bir fonksiyon function anahtar kelimesiyle başlar ve bir isim alır.
PHP:
function selamVer() {
echo "Merhaba Forum Üyesi!";
}
// Fonksiyonu çağırma
selamVer();
2. Parametreli Fonksiyonlar
Fonksiyonun dışarıdan veri alıp bu veriye göre işlem yapmasını istiyorsanız parametreleri kullanırsınız. Parametreler, fonksiyonun parantez içine yazılan değişkenlerdir.
PHP:
function kullaniciKarsila($isim, $rutbe = "Üye") {
echo "Hoş geldin $isim, senin rütben: $rutbe.";
}
kullaniciKarsila("Ahmet", "Moderatör"); // Ahmet ve Moderatör verisini gönderir.
kullaniciKarsila("Mehmet"); // Rütbe girilmezse varsayılan olarak 'Üye' yazar.
Parametrelerin Avantajları
[] Esneklik: Aynı fonksiyonu farklı verilerle çalıştırabilirsiniz.
[] Kontrol: Fonksiyonun içine giren veriyi süzebilirsiniz.- Varsayılan Değerler: Eksik veri girişlerinde hata oluşmasını önler.
3. Değer Döndüren (Return) Fonksiyonlar
Bazı fonksiyonlar sonucu ekrana yazdırmak yerine, sonucu başka bir işlemde kullanılmak üzere geri verir. Bunun için return komutu kullanılır. return görüldüğü anda fonksiyon çalışmayı durdurur ve değeri teslim eder.
PHP:
function kdvHesapla($tutar) {
$sonuc = $tutar * 1.20; // %20 KDV ekleme
return $sonuc;
}
$odenecek_tutar = kdvHesapla(100);
echo "KDV Dahil Toplam: " . $odenecek_tutar;
4. Tip Belirleme (Type Hinting) - PHP 8.x
2026 yılında modern PHP yazarken, fonksiyonların hangi tür veri alıp hangi tür veri döndüreceğini belirtmek hata payını minimize eder.
PHP:
function toplama(int $sayi1, int $sayi2): int {
return $sayi1 + $sayi2;
}
echo toplama(5, 10); // Sorunsuz çalışır.
// echo toplama("5", "abc"); // PHP hata vererek güvenliği sağlar.
Fonksiyon Tipleri Karşılaştırması
| Fonksiyon Türü | Tanım | Örnek Senaryo |
|---|---|---|
| Basit | Parametre almaz, sabit iş yapar. | Alt bilgi (footer) metnini yazma. |
| Parametreli | Dışarıdan veri bekler. | Üye adına özel karşılama mesajı. |
| Return (Dönüşlü) | Sonucu işleyip geri verir. | Matematiksel veya mantıksal hesaplama. |
Sonuç
Fonksiyonlar, spagetti kod yığınının en büyük düşmanıdır. Eğer bir işlemi iki defadan fazla yapıyorsanız, onu mutlaka bir fonksiyona dönüştürün. Bu yaklaşım, kodunuzun bakımını kolaylaştırır ve gelecekte yapacağınız değişikliklerin tek bir merkezden yönetilmesini sağlar.