PHP 7 memperkenalkan deklarasi tipe kembali . Yang berarti saya sekarang dapat menunjukkan nilai kembali adalah kelas tertentu, antarmuka, array, callable atau salah satu dari jenis skalar yang baru dapat diindikasikan, sebagaimana dimungkinkan untuk parameter fungsi.
function returnHello(): string {
return 'hello';
}
Seringkali terjadi bahwa suatu nilai tidak selalu ada, dan Anda mungkin mengembalikan sesuatu dengan jenis tertentu, atau nol. Meskipun Anda dapat membuat parameter nullable dengan menetapkan default ke null ( DateTime $time = null
), tampaknya tidak ada cara untuk melakukan ini untuk tipe pengembalian. Apakah memang demikian, atau apakah saya entah bagaimana tidak menemukan cara melakukannya? Ini tidak berfungsi:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
antarmuka PHP7 (khusus, memperluas TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}