PHP 7 introduce dichiarazioni sul tipo di ritorno . Ciò significa che ora posso indicare che il valore restituito è una determinata classe, interfaccia, matrice, richiamabile o uno dei tipi scalari appena stampabili, come è possibile per i parametri di funzione.
function returnHello(): string {
return 'hello';
}
Accade spesso che un valore non sia sempre presente e che potresti restituire qualcosa di un tipo o null. Sebbene sia possibile rendere nulli i parametri impostando il valore predefinito su null ( DateTime $time = null
), non sembra esserci un modo per farlo per i tipi restituiti. È davvero così, o non trovo in qualche modo come farlo? Questi non funzionano:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
interfaccia PHP7 (in particolare, estendendo TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}