CodeBlanks Logo Icon CodeBlanks

Tür belirtilmiş parametreler

PHP kursu · Başlangıç · Ders 80/116

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

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

  2. Tür bildirimini tamamla

    function printLabel(____) { echo $label; }
    Cevabı göster
    function printLabel(string $label) { echo $label; }
  3. Tür bildirimlerini eşle

    int $n
    Tam sayı parametresi
    string $label
    Dize parametresi
    array $items
    Dizi parametresi

Başlangıç bölümündeki tüm dersler