[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP|HTML] Odświeżenie strony