PHP Fonksiyonlar

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ı:

FonksiyonAçı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! 🚀

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx