Tür belirtilmiş parametreler
Parametrenin türünü (int, string, array) bildirip yanlış türde hata almayı öğrenirsin.
Tür bildirimi
Tür bildirimi (type declaration), parametrenin hangi türde değer kabul edeceğini fonksiyon imzasında belirtmektir. Tür, parametre adından önce yazılır.
Örnek: function add(int $a, int $b) { return $a + $b; }. Burada int $a ve int $b yalnızca tam sayı kabul eder. add(5, 3) çağrısı çalışır ve 8 döndürür; uygunsuz türde değer verilirse PHP bir TypeError fırlatır.
int, string ve array türleri
PHP'de yaygın parametre türleri int (tam sayı), string (dize) ve array (dizi)'dir. Tür, parametre adından önce yazılır.
Örnekler: function double(int $n) bir tam sayı bekler; function printLabel(string $label) bir dize bekler; function sum(array $items) bir dizi bekler. Yanlış türde değer verilirse PHP bir TypeError fırlatır; bu sayede hatalar çağrı noktasında erken yakalanır.
Uygulama Sayıyı ikiye katla
double adında, int $n parametreli bir fonksiyon tanımla. Gövdede return $n * 2; yaz. Sonra echo double(21) . "\n"; ile sonucu yazdır.
Örnek çözümü göster
function double(int $n) { ... } tanımla, gövdeye return $n * 2; yaz, sonra echo double(21) . "\n"; ile çağır.
Örnek çözüm:
<?php
// double fonksiyonunu tanımla ve çağır
function double(int $n) {
return $n * 2;
}
echo double(21) . "\n";
Kendini test et
-
Hangisi tür belirtilmiş bir fonksiyondur?
- function add($a, $b) { ... }
- function add(a, b) { ... }
- function add(int, int) { ... }
- function add(int $a, int $b) { ... }
Cevabı göster
function add(int $a, int $b) { ... } — Doğru. int $a ve int $b parametrelerin türünü bildirir.
-
Tür bildirimini tamamla
function printLabel(____) { echo $label; }Cevabı göster
function printLabel(string $label) { echo $label; } -
Tür bildirimlerini eşle
- int $n
- Tam sayı parametresi
- string $label
- Dize parametresi
- array $items
- Dizi parametresi