> 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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/temel-soz-dizimi/fonksiyonlar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
