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
Kategoriler