[PHP] Jak wymusić konkretny typ wartości zwracanej przez funkcję?
Aby w PHP wymusić typ zwracanej wartości, należy zadeklarować go po nawiasach, używając w tym celu dwukropka:
<?php
// Funkcja zwróci typ int
function ret_int(): int {
$n = 1;
return $n; // Funkcja zwróci typ int
}
// Funkcja zwróci również typ int
function ret_int(): int {
$n = '1';
return $n;
}
// W tym przypadku zostanie wyrzucony błąd "error: Uncaught TypeError: ret_int(): Return value must be of type int, string returned in..."
function ret_int(): int {
$n = 'abc';
return $n;
}
// Funkcja zwróci typ string
function ret_string(): string {
$s = 'abc';
return $s; // Funkcja zwróci typ string
}
Komentarze
Prześlij komentarz
Dzięki za komentarz!