İlan
06 Haz 2026 21 çevrimiçi üye Duyurular
Ana Sayfa Web Geliştirme
Ana Sayfa Forum Web Geliştirme PHP 8 İsimlendirilmiş Argümanlar: İyileştirmeler v...
İlan Yan banner placeholder

PHP 8 İsimlendirilmiş Argümanlar: İyileştirmeler ve Örnek Uygulamalar

rabelscomtr 02.05.2026 04:13 629 görüntüleme 4 cevap
Son Mesaj
rabelscomtr
Üye
Üye
Katılım03 Oca 2026
Konular8
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 04:13 #1

1. İsimlendirilmiş Argüman Nedir?

PHP 8 ile birlikte gelen Named Arguments (İsimlendirilmiş Argümanlar) özelliği, bir fonksiyona parametreleri konum sırasına göre değil, isimlerine göre göndermeyi sağlar.

Bu özellik sayesinde kod daha okunabilir, esnek ve bakımı kolay hale gelir.

2. Geleneksel (Sıralı) Argüman Kullanımı

PHP 8 öncesinde fonksiyon çağrıları, parametre sırasına bağlıydı.
Parametreleri doğru sırayla yazmak gerekiyordu.

Örnek:

Kod:
function kullaniciOlustur(string $isim, int $yas, string $rol = 'üye') {
    echo "$isim, $yas yaşında bir $rol'dir.";
}

kullaniciOlustur('Ahmet', 25, 'admin');

Burada her argüman doğru sırayla verilmek zorunda.

Eğer sadece 3. parametreyi değiştirmek istiyorsak, önceki parametreleri de belirtmemiz gerekir.

3. PHP 8 ile İsimlendirilmiş Argüman Kullanımı

PHP 8’de artık parametre isimlerini yazarak, argümanları sıra bağımsız olarak gönderebiliriz.

Örnek:

Kod:
function kullaniciOlustur(string $isim, int $yas, string $rol = 'üye') {
    echo "$isim, $yas yaşında bir $rol'dir.";
}

kullaniciOlustur(isim: 'Ahmet', yas: 25, rol: 'admin');


Ya da sıralamayı değiştirebiliriz:

kullaniciOlustur(rol: 'admin', isim: 'Mehmet', yas: 30);

Sonuç:

Her iki çağrı da aynı çıktıyı üretir, çünkü artık sıra değil, isim önemlidir.

4. Avantajları

Avantaj​Açıklama​
Daha okunaklı kodFonksiyon çağrısında hangi değerin ne olduğunu açıkça gösterir.​
Sıra esnekliğiArgümanların sırası önemli değildir.​
Opsiyonel parametrelerde kolaylıkSadece değiştirmek istediğin parametreleri yazabilirsin.​
Hata riskini azaltırParametre sırasını yanlış yazma hataları ortadan kalkar.​

5. Sadece İstediğin Argümanları Göndermek

İsimlendirilmiş argümanlar sayesinde varsayılan değerleri atlayabiliriz.

Örnek:

Kod:
function baglantiKur(string $host, int $port = 3306, string $kullanici = 'root', string $parola = '') {
    echo "Bağlanılıyor: $host:$port ($kullanici)";
}

// Sadece host ve kullanıcı adı değiştirildi:
baglantiKur(host: 'localhost', kullanici: 'admin');


PHP otomatik olarak diğer argümanları (port, parola) varsayılan değerleriyle kullanır.

6. Diğer Argümanlarla Birlikte Kullanım


İsimlendirilmiş ve konumlu (positional) argümanlar birlikte kullanılabilir, ancak:

İsimlendirilmiş argümanlar, konumlu argümanlardan sonra yazılmalıdır.

Doğru:

kullaniciOlustur('Ahmet', yas: 22);

Hatalı:

kullaniciOlustur(isim: 'Ahmet', 22); // Hata: isimlendirilmişten sonra konumlu argüman olamaz

7. Dikkat Edilmesi Gerekenler

Parametre isimleri fonksiyon tanımındaki isimlerle birebir aynı olmalıdır.
Yanlış yazılan isimler Error hatası oluşturur.
Kütüphaneler ve framework'lerde (ör. Laravel, Symfony) isimlendirilmiş argümanlar kullanılırken fonksiyon imzası değişirse uyumsuzluk olabilir.​
rabelscomtr
Üye
Üye
Katılım03 Oca 2026
Konular8
Mesajlar53
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
02.05.2026 13:20 #2
Paylaşım için teşekkürler
WebServisi
Üye
Üye
Katılım18 Mar 2026
Konular4
Mesajlar63
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 15:31 #3
Paylaşım için teşekkürler
tehlike2
Üye
Üye
Katılım02 Ara 2025
Konular6
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 17:30 #4
Paylaşım için teşekkürler.
abacus
Üye
Üye
Katılım12 Oca 2026
Konular6
Mesajlar48
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
05.05.2026 18:22 #5
Eline sağlık! Paylaşım için teşekkürler.
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
İlan Yan banner placeholder