PHP 7 giới thiệu khai báo kiểu trả về . Điều đó có nghĩa là bây giờ tôi có thể chỉ ra giá trị trả về là một lớp, giao diện, mảng, có thể gọi được hoặc một trong các loại vô hướng mới có thể gợi ý, như có thể cho các tham số hàm.
function returnHello(): string {
return 'hello';
}
Thông thường, giá trị không phải lúc nào cũng xuất hiện và bạn có thể trả về một loại nào đó hoặc null. Mặc dù bạn có thể làm cho các tham số trở nên rỗng bằng cách đặt mặc định của chúng thành null ( DateTime $time = null
), nhưng dường như không có cách nào để làm điều này cho các kiểu trả về. Đó thực sự là trường hợp, hoặc tôi bằng cách nào đó không tìm thấy làm thế nào để làm điều đó? Những thứ này không hoạt động:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
giao diện PHP7 (cụ thể là mở rộng TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}