Fonksiyonda dizi döndürme
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
-
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]; -
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
-
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.