← Blog'a Don
PHP Dersleri

PHP Fonksiyon Kullanımı ve Örnekleri: Kod Tekrarını Önlemenin Gücü

5 ay once 5 ay once #109
PHP Fonksiyon Kullanımı ve Örnekleri: Kod Tekrarını Önlemenin Gücü

⚙️ PHP Fonksiyon Kullanımı ve Örnekleri: Kod Tekrarını Önlemenin Gücü

Bir yazılım geliştiricinin en büyük hedeflerinden biri tekrarlayan kodları azaltmak ve modüler yapılar oluşturmaktır.
PHP’de bu hedefi gerçekleştirmenin yolu fonksiyonlar (functions) kullanmaktan geçer.

Bu yazıda, PHP fonksiyonlarının temellerinden başlayarak kendi özel fonksiyonlarını nasıl oluşturacağını, parametrelerle nasıl çalışacağını ve örneklerle gerçek kullanım senaryolarını öğreneceksin. 🚀


🔹 1. Fonksiyon Nedir?

Fonksiyon, belirli bir görevi yerine getiren, yeniden kullanılabilir bir kod bloğudur.
Bir fonksiyonun amacı, aynı kodu defalarca yazmak yerine tek bir kez tanımlayıp her yerde çağırabilmektir.

Genel yapı:

function fonksiyonAdi() { // çalışacak kodlar }

🔸 2. Basit Bir Fonksiyon Tanımlama ve Çağırma

Örnek:

<?php function selamVer() { echo "Merhaba, PHP Dünyası!<br>"; } // Fonksiyonu çağırma selamVer(); selamVer(); ?>

Çıktı:

Merhaba, PHP Dünyası! Merhaba, PHP Dünyası!

💡 Fonksiyonlar çağrılmadıkça çalışmaz. Sadece tanımlanmış olurlar.


🧩 3. Parametre Alan Fonksiyonlar

Fonksiyonlar, parametre alarak dinamik davranabilir.

<?php function selamla($isim) { echo "Merhaba, $isim!<br>"; } selamla("Metin"); selamla("Ayşe"); ?>

Çıktı:

Merhaba, Metin! Merhaba, Ayşe!

🔹 4. Birden Fazla Parametre Kullanımı

Birden fazla parametreyi virgülle ayırarak tanımlayabilirsin.

<?php function topla($a, $b) { echo "Toplam: " . ($a + $b) . "<br>"; } topla(5, 3); topla(10, 20); ?>

Çıktı:

Toplam: 8 Toplam: 30

🔸 5. Varsayılan Parametre Değerleri

Bir parametreye varsayılan değer atayabilirsin.
Eğer çağırırken o parametreyi göndermezsen, PHP bu değeri kullanır.

<?php function hosgeldin($isim = "Ziyaretçi") { echo "Hoş geldin, $isim!<br>"; } hosgeldin("Metin"); hosgeldin(); // parametre gönderilmedi ?>

Çıktı:

Hoş geldin, Metin! Hoş geldin, Ziyaretçi!

🧮 6. Geriye Değer Döndüren Fonksiyonlar (return)

Bazı fonksiyonlar sadece işlem yapmaz, bir sonuç üretip geri döndürür.

<?php function carp($a, $b) { return $a * $b; } $sonuc = carp(4, 5); echo "Çarpım sonucu: $sonuc"; ?>

Çıktı:

Çarpım sonucu: 20

💡 return ifadesi, fonksiyonun çalışmasını bitirir ve belirtilen değeri döndürür.


🔹 7. Tip Belirterek Fonksiyon Tanımlama (PHP 7+)

PHP 7’den itibaren fonksiyonların parametre ve dönüş türleri tanımlanabilir.

<?php function topla(float $a, float $b): float { return $a + $b; } echo topla(5.2, 3.8); // 9.0 ?>

Bu yöntem, kodun daha tahmin edilebilir ve güvenli olmasını sağlar.


🔸 8. Global ve Lokal Değişkenler

Fonksiyon içinde tanımlanan değişkenler sadece o fonksiyon içinde geçerlidir (lokal kapsam).
Dışarıdaki değişkenlere doğrudan erişilemez.

<?php $mesaj = "Merhaba"; function yazdir() { global $mesaj; // dış değişkeni fonksiyon içinde kullanmak echo $mesaj; } yazdir(); ?>

Çıktı:

Merhaba

💡 Global değişkenleri fonksiyon içinde kullanmak için global anahtar kelimesini kullan.


🧱 9. Anonim (İsimsiz) Fonksiyonlar

Bazen fonksiyonlara isim vermeye gerek yoktur.
Anonim (closure) fonksiyonlar özellikle callback işlemlerinde kullanılır.

<?php $selam = function($isim) { return "Selam, $isim!"; }; echo $selam("Metin"); ?>

Çıktı:

Selam, Metin!

🧩 10. İç İçe Fonksiyonlar

Bir fonksiyon, başka bir fonksiyon içinde tanımlanabilir.

<?php function anaFonksiyon() { echo "Ana fonksiyon çalıştı.<br>"; function altFonksiyon() { echo "Alt fonksiyon çağrıldı.<br>"; } } anaFonksiyon(); altFonksiyon(); // alt fonksiyon artık tanımlanmış olur ?>

🧠 11. Değerin Referansla Gönderilmesi (&)

Fonksiyon parametresi referansla alınırsa, fonksiyon içindeki değişiklik orijinal değişkeni etkiler.

<?php function arttir(&$x) { $x++; } $sayi = 10; arttir($sayi); echo $sayi; // 11 ?>

💡 Normalde $x bir kopya olur, ama & kullanınca orijinal değer değiştirilir.


⚡ 12. Hazır (Yerleşik) PHP Fonksiyonları

PHP, yüzlerce hazır fonksiyon içerir.
En sık kullanılanlardan bazıları:

KategoriFonksiyonAçıklama
Metinstrlen()Metin uzunluğu
Metinstrtoupper()Harfleri büyütür
Sayıabs()Mutlak değer
Sayıround()Yuvarlama
Dizicount()Dizi eleman sayısı
Diziin_array()Değer dizide var mı kontrol eder
Tarihdate()Tarih biçimlendirir
Rastgelerand()Rastgele sayı üretir

Örnek:

<?php $isim = "metin"; echo strtoupper($isim); // METIN ?>

💡 13. Örnek Uygulama: Ortalama Hesaplayan Fonksiyon

<?php function ortalama($sayilar) { $toplam = array_sum($sayilar); return $toplam / count($sayilar); } $puanlar = [85, 90, 78, 92]; echo "Ortalama: " . ortalama($puanlar); ?>

Çıktı:

Ortalama: 86.25

🧾 14. En İyi Uygulamalar (Best Practices)

✅ Fonksiyonlara anlamlı isim ver (örnek: hesaplaToplam, getUserData).
✅ Tek bir işleve odaklan — “bir fonksiyon = bir görev”.
✅ Gereksiz global değişken kullanma.
✅ Dönüş türlerini tanımla (PHP 7+).
✅ Gerektiğinde anonim fonksiyonları (closure) tercih et.


🏁 Sonuç

PHP fonksiyonları, kodunu temiz, düzenli ve yeniden kullanılabilir hale getirir.
İyi tasarlanmış fonksiyonlar, hem bakımı kolaylaştırır hem de hataları azaltır.

Kısaca:

  • 📦 Fonksiyonlar = Kodun yapı taşlarıdır.

  • 🧠 Bir işi tek yerde tanımla, her yerde kullan.