> 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/kosullar.md).

# Koşullar

Koşullar, bir programın belirli bir koşulu karşılaması durumunda belirli bir kod bloğunu çalıştırmasına olanak sağlar. PHP'de koşullar, "if", "else" ve "elseif" anahtar kelimeleriyle tanımlanır. Aşağıda koşulların detaylı bir şekilde anlatımı ve örnekleri verilmiştir:

if Koşulu:

"if" koşulu, belirtilen koşulun doğru olması durumunda belirtilen kod bloğunu çalıştırır. Aşağıdaki örnekte, eğer $x değişkeninin değeri 10'dan büyükse, "x 10'dan büyüktür" mesajı ekrana yazdırılacaktır:

```php
$x = 15;
if ($x > 10) {
    echo "x 10'dan büyüktür";
}
```

else Koşulu:

"else" koşulu, "if" koşulunun doğru olmaması durumunda çalıştırılacak kod bloğunu tanımlar. Aşağıdaki örnekte, eğer $x değişkeninin değeri 10'dan büyük değilse, "x 10'dan küçük veya eşittir" mesajı ekrana yazdırılacaktır:

```php
$x = 5;
if ($x > 10) {
    echo "x 10'dan büyüktür";
} else {
    echo "x 10'dan küçük veya eşittir";
}
```

elseif Koşulu:

"elseif" koşulu, bir "if" koşulu veya bir "elseif" koşulu yanlış olduğunda test edilecek diğer koşulları tanımlar. Aşağıdaki örnekte, eğer $x değişkeninin değeri 10'dan büyükse, "x 10'dan büyüktür" mesajı ekrana yazdırılacaktır. Aksi takdirde, eğer $x değişkeninin değeri 5'ten büyükse, "x 5'ten büyüktür" mesajı ekrana yazdırılacaktır:

```php
$x = 3;
if ($x > 10) {
    echo "x 10'dan büyüktür";
} elseif ($x > 5) {
    echo "x 5'ten büyüktür";
} else {
    echo "x 5'ten küçük veya eşittir";
}
```

Kısa İfadeler:

PHP'de, koşulların kısa bir şekilde ifade edilmesine olanak sağlayan birkaç operatör bulunmaktadır:

* Ternary operatörü (?): $a ? $b : $c
* Null coalescing operatörü (??): $a ?? $b

Ternary Operatörü:

Ternary operatörü, belirli bir koşulu test eder ve koşul doğruysa bir değer döndürür; yanlışsa başka bir değer döndürür. Aşağıda örnek verilmiştir.

```php
// Ternary operatörü
$x = 10;
echo ($x > 5) ? "x 5'ten büyüktür" : "x 5'ten küçük veya eşittir";

// Null coalescing operatörü
$name = $_GET['name'] ?? 'Bilgi yok';
echo $name;
```

Ternary operatörü, "? :" sembolleri ile tanımlanır. Yukarıdaki örnekte, eğer $x değişkeninin değeri 5'ten büyükse, "x 5'ten büyüktür" mesajı ekrana yazdırılacaktır. Aksi takdirde, "x 5'ten küçük veya eşittir" mesajı ekrana yazdırılacaktır.

Null coalescing operatörü, "??"" sembolü ile tanımlanır. Yukarıdaki örnekte, eğer $\_GET\['name'] değişkeni tanımlanmışsa, o değer ekrana yazdırılacaktır. Eğer tanımlanmamışsa, "Bilgi yok" mesajı ekrana yazdırılacaktır.

Bu örnekler, PHP'de koşulların nasıl kullanılacağına ilişkin temel bilgileri sağlar. Koşullar, kodunuzu daha dinamik hale getirmek ve kararlar almanıza yardımcı olmak için önemli bir araçtır.


---

# 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/kosullar.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.
