CodeBlanks Logo Icon CodeBlanks

Fonksiyonda dizi döndürme

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

Bir fonksiyonun dizi döndürmesini ve sonucu kullanmayı öğrenirsin.

Fonksiyonda dizi döndürme

Bir fonksiyon tek bir değer yerine dizi de döndürebilir. Örnek: function bounds() { return [10, 99]; }. Çağrı sonucunu bir değişkene atayıp $r[0], $r[1] biçiminde elemanlarına erişebilirsin.

Bu yöntem, birden çok değeri tek seferde dışarı vermenin en kolay yoludur. Dönen diziyi foreach ile de gezebilirsin.

list ile dizi çözümleme

Dönen diziyi tek seferde değişkenlere dağıtmak için list() kullanılır. Örnek: list($low, $high) = bounds();. Bu satır, dizinin ilk elemanını $low, ikincisini $high değişkenine atar.

Bu yöntem çözümleme (destructuring) olarak bilinir ve fonksiyondan dönen birden çok değeri temiz bir biçimde almanın kısa yoludur.

Uygulama Sınır değerlerini döndür ve çözümle

getBounds adında parametresiz bir fonksiyon tanımla. Gövdede return [10, 99]; yaz. Sonra list($low, $high) = getBounds(); ile elemanları değişkenlere dağıt ve echo $low . "-" . $high . "\n"; ile yazdır.

Örnek çözümü göster
function getBounds() { return [10, 99]; } yaz, sonra list($low, $high) = getBounds(); satırı ve echo $low . "-" . $high . "\n"; ile yazdır.
Örnek çözüm:
<?php
// getBounds fonksiyonunu tanımla ve list ile kullan
function getBounds() {
    return [10, 99];
}
list($low, $high) = getBounds();
echo $low . "-" . $high . "\n";

Kendini test et

  1. Dizi döndürme deyimini tamamla

    function bounds() {
        ____ [10, 99];
    }
    $r = bounds();
    echo $r[0];
    Cevabı göster
    function bounds() {
        return [10, 99];
    }
    $r = bounds();
    echo $r[0];
  2. Dizi dönüş yöntemlerini eşle

    return [10, 99]
    Dizi döndürür
    $r[0]
    İlk elemanı verir
    list($a, $b) = ...
    Değişkenlere dağıtır
  3. Aşağıdaki kodun çıktısı nedir?

    function bounds() {
        return [10, 99];
    }
    $r = bounds();
    echo $r[1];
    • 10
    • 99
    • [10, 99]
    • 1099
    Cevabı göster

    99 — Doğru. $r[1] dizinin ikinci elemanıdır, yani 99.

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