PHP’de fonksiyonlar, belirli bir işlemi gerçekleştiren ve tekrar kullanılabilen kod bloklarıdır. Kod tekrarını önler, kodun okunabilirliğini artırır ve hata yönetimini kolaylaştırır.
Fonksiyonların temel amacı:
✅ Aynı kodu tekrar tekrar yazmaktan kurtulmak
✅ Karmaşık işlemleri daha küçük parçalara ayırmak
✅ Kodun yeniden kullanılabilirliğini sağlamak
2. PHP Fonksiyon Tanımlama
PHP’de fonksiyon tanımlamak için function
anahtar kelimesi kullanılır.
📌 Genel Kullanım:
function fonksiyonAdi() {
// Çalışacak kodlar
}
📌 Örnek: Basit bir fonksiyon tanımlama ve çağırma
<?php
function selamVer() {
echo "Merhaba, Hoş Geldiniz!<br>";
}
// Fonksiyonu çağırma
selamVer();
?>
Çıktı:
Merhaba, Hoş Geldiniz!
3. Parametre Alan Fonksiyonlar
Fonksiyonlar dinamik hale getirilerek parametreler alabilir.
📌 Genel Kullanım:
function fonksiyonAdi($parametre1, $parametre2) {
// Çalışacak kodlar
}
📌 Örnek: Parametre alan fonksiyon
<?php
function toplama($sayi1, $sayi2) {
echo "Toplam: " . ($sayi1 + $sayi2) . "<br>";
}
toplama(10, 5); // 15
toplama(7, 3); // 10
?>
Çıktı:
Toplam: 15
Toplam: 10
4. Varsayılan Parametre Değerleri
Bazı parametrelerin varsayılan değerleri olabilir. Eğer kullanıcı bir değer girmezse, varsayılan değer kullanılır.
📌 Örnek: Varsayılan parametre değeri
<?php
function selamla($isim = "Ziyaretçi") {
echo "Merhaba, $isim!<br>";
}
selamla("Ahmet"); // Merhaba, Ahmet!
selamla(); // Merhaba, Ziyaretçi!
?>
Çıktı:
Merhaba, Ahmet!
Merhaba, Ziyaretçi!
5. Geri Dönüş Değeri Olan Fonksiyonlar
Fonksiyonlar, işlem sonucunu döndürebilir. Bu durumda return
anahtar kelimesi kullanılır.
📌 Örnek: Geri dönüş değeri olan fonksiyon
<?php
function carpma($a, $b) {
return $a * $b;
}
$sonuc = carpma(4, 5);
echo "Çarpım Sonucu: $sonuc"; // Çarpım Sonucu: 20
?>
💡 Açıklama: return
, fonksiyon sonucunu döndürerek başka bir değişkende saklanmasını sağlar.
6. Fonksiyonlarda Referans Kullanımı
PHP’de fonksiyonlara değer yerine referans ile değişken göndermek mümkündür.
📌 Örnek: Değişkeni referans ile değiştirme
<?php
function ikiKatinaCikar(&$sayi) {
$sayi *= 2;
}
$deger = 5;
ikiKatinaCikar($deger);
echo "Yeni Değer: $deger"; // Yeni Değer: 10
?>
💡 Açıklama: &
işareti, fonksiyonun değişkeni orijinal haliyle değiştirmesini sağlar.
7. Global ve Yerel Değişkenler
PHP’de değişkenlerin kapsamı önemlidir.
- Yerel değişkenler: Sadece fonksiyon içinde tanımlıdır.
- Global değişkenler: Fonksiyon dışında tanımlanmış ve
global
ile erişilebilir.
📌 Örnek: Global değişken kullanımı
<?php
$isim = "Ali";
function selamla() {
global $isim;
echo "Merhaba, $isim!";
}
selamla();
?>
Çıktı:
Merhaba, Ali!
8. Özyinelemeli (Recursive) Fonksiyonlar
Bir fonksiyon kendi kendini çağırabiliyorsa, buna özyinelemeli (recursive) fonksiyon denir.
📌 Örnek: Faktöriyel hesaplama
<?php
function faktoriyel($n) {
if ($n == 1) return 1;
return $n * faktoriyel($n - 1);
}
echo "5! = " . faktoriyel(5); // 5! = 120
?>
💡 Dikkat! Özyineleme işlemi sonlandırıcı bir koşul (base case) içermelidir, aksi takdirde sonsuz döngüye girer!
10. Hazır PHP Fonksiyonları
PHP, birçok hazır fonksiyon sunar. İşte bazıları:
Fonksiyon | Açıklama |
---|---|
strlen($str) | String uzunluğunu döndürür |
strtoupper($str) | Harfleri büyütür |
strtolower($str) | Harfleri küçültür |
rand($min, $max) | Rastgele sayı üretir |
array_push($dizi, $eleman) | Diziye eleman ekler |
array_pop($dizi) | Dizinin son elemanını kaldırır |
count($dizi) | Dizi eleman sayısını döndürür |
Sonuç ve Özet
✅ PHP fonksiyonlar kod tekrarını önleyerek programları daha temiz hale getirir.
✅ Parametreler sayesinde esnek kullanım sağlanır.
✅ Geri dönüş değeri olan fonksiyonlar hesaplama işlemlerinde kullanışlıdır.
✅ Anonim fonksiyonlar özellikle callback
işlemlerinde kullanılır.
✅ Özyinelemeli fonksiyonlar, faktöriyel, Fibonacci gibi hesaplamalar için idealdir.
🚀 PHP’de fonksiyonları etkili şekilde kullanarak daha temiz, okunabilir ve yönetilebilir kodlar yazabilirsiniz! 🚀