Share Khai báo kiểu dữ liệu trả về của hàm và phương thức trong PHP 7

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Trong các phiên bản trước PHP 7, hàm và phương thức của lớp không cho phép khai báo kiểu dữ liệu trả về, tức dữ liệu trả về của hàm và phương thức có thể là tuỳ ý, không bị ràng buộc. Trong PHP 7 thì tính năng này đã được thêm vào và được áp dụng với các kiểu dữ liệu của PHP như kiểu int, float, bool, string, interfaces, array và callable.

Với tính năng khai báo kiểu dữ liệu trả về của hàm và phương thức của lớp trong PHP 7 sẽ giúp cho việc lập trình trở nên chặt chẽ hơn, tránh những dữ liệu được trả về không đúng yêu cầu. Tuy nhiên, với các bạn đã quen sử dụng PHP trước đây thì điều này đôi khi là một bất lợi, rất đơn giản là các bạn không cần phải khai báo kiểu dữ liệu trả về như trước đây là được.

Để khai báo kiểu dữ liệu trả về của hàm và phương thức trong PHP 7, các bạn có thể thực hiện theo mẫu sau:
Code:
function Tên_hàm() : Kiểu_dữ_liệu_trả_về
{
    //Nội dung hàm
}
Mẫu khai báo trên cũng áp dụng cho phương thức của lớp.

Các bạn có thể tham khảo ví dụ sau:
PHP:
function toUpperCase($string) : string
{
    return strtoupper($string);
}

PHP:
class StringUtils
{
    public static function toUpperCase($string) : string
    {
        return strtoupper($string);
    }
}
Với 2 ví dụ trên thì kiểu dữ liệu trả về của hàm và phương thức bắt buộc phải là string.
 
Back
Top