Nhập gợi ý phiên bản PHP

Trước tiên, hãy thử truyền vào hàm một đối số không phải là một mảng để xem điều gì có thể xảy ra trong trường hợp như vậy

calcNumMilesOnFullTank["Toyota"];

Kết quả
Lỗi nghiêm trọng có thể bắt được. Đối số 1 được chuyển đến calcNumMilesOnFullTank[] phải là kiểu mảng, chuỗi đã cho

Lỗi này là một mô tả chính xác về những gì đã xảy ra với mã của chúng tôi. Từ đó, chúng ta có thể hiểu rằng hàm mong đợi một biến mảng chứ không phải một chuỗi

Hãy viết lại mã và chuyển vào hàm một mảng với các mục dự kiến, bao gồm tên kiểu máy, thể tích bể và mpg [dặm trên gallon]

$models = array[
  array['Toyota', 12, 44],
  array['BMW', 13, 41]
];
 
calcNumMilesOnFullTank[$models];

Kết quả
Toyota. 528
xe BMW. 533

Bây giờ nó đang hoạt động vì chúng ta đã truyền cho hàm mảng mà nó dự kiến ​​sẽ nhận được

PHP có hỗ trợ kiểu gợi ý cho các kiểu dữ liệu cơ bản không?

nó phụ thuộc

Trong khi PHP5 không cho phép gợi ý kiểu cho các kiểu dữ liệu cơ bản [số nguyên, số float, chuỗi và booleans], PHP7 không hỗ trợ gợi ý kiểu vô hướng

PHP5 không hỗ trợ gợi ý kiểu cho các kiểu dữ liệu cơ bản như số nguyên, booleans hoặc chuỗi. Vì vậy, khi chúng ta cần xác thực rằng một đối số thuộc về một kiểu dữ liệu cơ bản, chúng ta có thể sử dụng một trong các hàm họ “is_” của PHP. Ví dụ

  • is_bool - để tìm hiểu xem một biến có phải là boolean [đúng hay sai]
  • is_int - để tìm hiểu xem một biến có phải là số nguyên không
  • is_float - để tìm hiểu xem một biến có phải là số float hay không [3. 14, 1. 2e3 hoặc 3E-10]
  • is_null - để tìm hiểu xem một biến có phải là null hay không
  • is_string - để tìm hiểu xem một biến có phải là một chuỗi không

Mặt khác, PHP7 không hỗ trợ gợi ý kiểu vô hướng. Các loại được hỗ trợ là. số nguyên, số float, chuỗi và booleans

Kể từ PHP 7 Gợi ý kiểu đang được gọi là khai báo Kiểu. PHP cho phép nhà phát triển cụ thể hơn về chức năng nào đang nhận và trả lại. Bạn có thể tùy ý chỉ định loại tham số mà hàm cần và loại kết quả mà hàm sẽ trả về. Để chỉ định khai báo kiểu, tên kiểu phải được thêm vào trước tên tham số. Trước tiên hãy xem một ví dụ

Chủ Đề