ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
function topla(int|float $a, int|float $b): int|float {
return $a + $b;
}
function topla($a, $b) {
if (!is_int($a) && !is_float($a)) {
throw new InvalidArgumentException('Sayı giriniz.');
}
if (!is_int($b) && !is_float($b)) {
throw new InvalidArgumentException('Sayı giriniz.');
}
return $a + $b;
}
function degerGetir(int|string $id): string {
return "ID: $id";
}
echo degerGetir(42); // "ID: 42"
echo degerGetir("abc123"); // "ID: abc123"
Geçerli:
Geçersiz:Not:
?int ifadesi aslında int|null’ün kısa yazımıdır.
Dolayısıyla int|null yerine ?int yazmak mümkündür, ama tersi geçerli değildir.
function hesapla(float $a, float $b): int|float {
$sonuc = $a * $b;
return $sonuc < 1 ? (int)$sonuc : $sonuc;
}
Kullanım Alanı | Açıklama | Örnek |
|---|---|---|
API Geliştirme | API fonksiyonları bazen sayı bazen string döndürebilir. | `int |
Eski Kodlarla Uyum | Eski sistemlerde farklı türde veri gelebilir. | `array |
Genel Yardımcı Fonksiyonlar | Tür esnekliği gereken durumlar. | `int |
Nullable Değerler | Değer olmayabilir (null). | `int |