PHP 7, dönüş türü bildirimleri sunar . Bu da, dönüş değerinin işlev parametreleri için mümkün olduğunca belirli bir sınıf, arabirim, dizi, çağrılabilir veya yeni sonlanabilir skaler tiplerden biri olduğunu gösterebileceğim anlamına gelir.
function returnHello(): string {
return 'hello';
}
Genellikle bir değer her zaman mevcut değildir ve bir tür veya boş bir değer döndürebilirsiniz. Parametreleri varsayılan değerlerini null ( DateTime $time = null
) olarak ayarlayarak nullable yapabilirsiniz , ancak dönüş türleri için bunu yapmanın bir yolu yoktur. Gerçekten de öyle mi, yoksa nasıl yapılacağını bulamıyor muyum? Bunlar çalışmıyor:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
arayüzünü kullanmak daha mantıklı olabilir (özellikle, genişletmek TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}