> For the complete documentation index, see [llms.txt](https://docs.layraweb.com.tr/merhaba/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/temel-soz-dizimi/fonksiyonlar.md).

# Fonksiyonlar

PHP'de fonksiyonlar, belirli bir amaç için kodun tekrar tekrar kullanılmasına olanak tanır. Fonksiyonlar, belirli bir işlevi yerine getiren kod bloklarını içerir ve genellikle bir veya daha fazla parametre alır. Fonksiyonları kullanmak, kodunuzun daha okunaklı, modüler ve yönetilebilir hale gelmesini sağlar.

Bir fonksiyon, `function` anahtar kelimesi ile tanımlanır. Fonksiyonların, bir ismi ve bir seti vardır. İsim, fonksiyonun çağrılmasına ve parametrelerin verilmesine olanak tanır. Set ise fonksiyonun çalışma mantığını ve sonuçlarını belirler.

Örneğin, bir `topla` fonksiyonu tanımlayalım:

```php
function topla($a, $b) {
    return $a + $b;
}
```

Bu fonksiyon, iki parametre alır ve bu parametrelerin toplamını döndürür. Fonksiyon, `$a` ve `$b` gibi değişkenlerin kullanımını gösterir. Fonksiyonun sonunda, `return` anahtar kelimesi ile bir değer döndürülür.

Fonksiyonları çağırmak için, fonksiyonun ismini kullanırız. Parametreler, fonksiyonun parantezleri içine yerleştirilir. Aşağıdaki örnek, `topla` fonksiyonunu çağırır ve sonucu ekrana yazdırır:

```php
echo topla(5, 10); // 15
```

Yukarıdaki örnekte, `topla` fonksiyonuna 5 ve 10 değerleri verilir ve fonksiyon sonucu 15 olarak döndürülür.

Fonksiyonlar ayrıca varsayılan parametreler ve değişken sayıda parametreler de alabilirler. Aşağıdaki örnekte, `merhaba` fonksiyonu, varsayılan bir parametreye sahiptir ve değişken sayıda parametre alabilir:

```php
function merhaba($isim = "Dünya", ...$digerleri) {
    echo "Merhaba, $isim! ";
    foreach ($digerleri as $parametre) {
        echo "$parametre ";
    }
}

merhaba(); // Merhaba, Dünya!
merhaba("Ali"); // Merhaba, Ali!
merhaba("Ayşe", "Nasılsın?", "İyiyim, teşekkürler."); // Merhaba, Ayşe! Nasılsın? İyiyim, teşekkürler.
```

Yukarıdaki örnekte, `merhaba` fonksiyonu, `$isim` adında bir parametre ve değişken sayıda parametreler alan bir fonksiyondur. Fonksiyonun ilk çağrısında, `$isim` değeri belirtilmemiş, bu nedenle varsayılan değer olan "Dünya" kullanılır. İkinci çağrıda, `$isim` parametresi "Ali" olarak belirtilir ve son çağrıda `$isim` parametresi "Ayşe" olarak belirtilir, diğer parametreler ise `foreach` döngüsü içinde kullanılır.

Fonksiyonlar, PHP'de oldukça esnek ve güçlüdür. Bunlar, bir dizi işlemi birleştirerek daha büyük programlar oluşturmanıza yardımcı olabilirler.
