PHP Fonksiyonlar
Fonksiyon yapısını, parametre almayı ve değer döndürmeyi öğrenin.
PHP fonksiyonları, belirli bir görevi yerine getirmek üzere bir araya getirilmiş, yeniden kullanılabilir kod bloklarıdır. Bir fonksiyonu tanımladıktan sonra, o görevi her yapmak istediğinizde aynı kodu tekrar tekrar yazmak yerine, sadece fonksiyonu çağırırsınız.
### Neden PHP Fonksiyonları Kullanırız?
Fonksiyonlar, yazılım geliştirmede birçok avantaj sağlar:
1. **Kod Tekrarını Önler (DRY - Don't Repeat Yourself):** Aynı işi yapan kodu birden fazla yere yazmak yerine, bir kere fonksiyon olarak tanımlarsınız ve istediğiniz yerden çağırırsınız. Bu, kod miktarını azaltır.
2. **Modülerlik:** Büyük ve karmaşık problemleri daha küçük, yönetilebilir parçalara ayırmanıza olanak tanır. Her fonksiyon belirli bir görevi yerine getirdiği için, kodunuz daha organize olur.
3. **Okunabilirlik:** Kodunuzu daha düzenli ve anlaşılır hale getirir. Fonksiyon isimleri sayesinde, kodun belirli bir bölümünün ne iş yaptığını daha kolay anlarsınız.
4. **Bakım ve Hata Ayıklama Kolaylığı:** Bir fonksiyondaki hatayı düzeltmek veya bir özelliği değiştirmek istediğinizde, sadece o fonksiyonun içine bakmanız yeterlidir. Bu değişiklikler, fonksiyonun çağrıldığı tüm yerlere otomatik olarak yansır.
5. **Performans:** Bazı durumlarda, iyi tasarlanmış fonksiyonlar kodun daha verimli çalışmasına yardımcı olabilir (özellikle büyük projelerde).
### PHP Fonksiyonlarının Temel Yapısı
Bir PHP fonksiyonu aşağıdaki gibi tanımlanır:
```php
<?php
// Fonksiyon Tanımlama
function fonksiyonAdi($parametre1, $parametre2, ...) {
// Fonksiyonun yapacağı işlemler
// ...
return $deger; // İsteğe bağlı: Bir değer döndürebilir
}
// Fonksiyonu Çağırma
fonksiyonAdi($arguman1, $arguman2, ...);
?>
```
Açıklamalar:
* **`function`:** Bir fonksiyon tanımladığımızı belirten anahtar kelime.
* **`fonksiyonAdi`:** Fonksiyonunuza verdiğiniz isim. Bu isimle fonksiyonu çağırırsınız. Anlamlı ve açıklayıcı isimler vermek önemlidir (örn. `toplamaYap`, `kullaniciDogrula`).
* **`($parametre1, $parametre2, ...)`:** Parantezler içinde, fonksiyonun dışarıdan alacağı giriş değerlerini (parametreleri) belirtirsiniz. Bu parametreler isteğe bağlıdır, yani fonksiyon hiç parametre almayabilir. Fonksiyon çağrıldığında bu parametrelere gönderilen değerlere **argüman** denir.
* **`{ ... }`:** Süslü parantezler içinde fonksiyonun yapacağı tüm işlemler (kod bloğu) yer alır.
* **`return $deger;`:** İsteğe bağlıdır. Fonksiyon bir işlem yaptıktan sonra bir sonuç üretip bu sonucu çağıran yere geri göndermek istiyorsa `return` ifadesi kullanılır. `return` ifadesine ulaşıldığında fonksiyonun çalışması durur ve belirtilen değeri geri döndürür. Eğer `return` kullanılmazsa veya boş bırakılırsa, fonksiyon `NULL` döndürür.
### Örnekler:
**1. Parametresiz ve Dönüş Değersiz Fonksiyon:**
```php
<?php
function merhabaDunya() {
echo "Merhaba Dünya!\n";
}
merhabaDunya(); // Çıktı: Merhaba Dünya!
?>
```
**2. Parametreli ve Dönüş Değersiz Fonksiyon:**
```php
<?php
function selamla($isim) {
echo "Merhaba, " . $isim . "!\n";
}
selamla("Ali"); // Çıktı: Merhaba, Ali!
selamla("Ayşe"); // Çıktı: Merhaba, Ayşe!
?>
```
**3. Parametreli ve Dönüş Değerli Fonksiyon:**
```php
<?php
function topla($sayi1, $sayi2) {
$sonuc = $sayi1 + $sayi2;
return $sonuc; // Toplamı geri döndür
}
$toplam = topla(10, 5); // topla fonksiyonunu çağır ve sonucu $toplam değişkenine ata
echo "Toplam: " . $toplam . "\n"; // Çıktı: Toplam: 15
echo "Diğer bir toplam: " . topla(20, 30) . "\n"; // Fonksiyonun dönüş değerini doğrudan kullan
?>
```
### PHP'deki Fonksiyon Türleri:
PHP'de iki ana tür fonksiyon bulunur:
1. **Dahili (Built-in) Fonksiyonlar:** PHP'nin kendisiyle birlikte gelen, önceden tanımlanmış binlerce fonksiyondur. Örneğin:
* `echo`: Ekrana çıktı yazar.
* `strlen()`: Bir dizenin uzunluğunu verir.
* `str_replace()`: Bir dizedeki belirli bir karakteri/dizeyi başka bir şeyle değiştirir.
* `array_push()`: Bir diziye eleman ekler.
* `isset()`: Bir değişkenin ayarlı olup olmadığını kontrol eder.
* `date()`: Tarih ve saat bilgilerini biçimlendirir.
2. **Kullanıcı Tanımlı (User-defined) Fonksiyonlar:** Yukarıdaki örneklerde gördüğünüz gibi, geliştiricilerin kendi ihtiyaçlarına göre oluşturduğu fonksiyonlardır.
Özetle, PHP fonksiyonları kodunuzu daha düzenli, okunabilir, yeniden kullanılabilir ve yönetilebilir hale getiren temel yapı taşlarıdır.
Son Paylaşımlar
-
Python Temelleri Genel Tekrar
14:39:24 - 13/12/2025 -
Python Performans İpuçları
14:38:59 - 13/12/2025 -
Python’da Temiz Kod Yazma
14:38:28 - 13/12/2025 -
Python Mini Proje: Sayı Tahmin Oyunu
14:37:58 - 13/12/2025 -
Python Mini Proje: Hesap Makinesi
14:37:31 - 13/12/2025