Chế độ nghiêm ngặt PHP
Vào tháng 12 năm 2015, PHP 7 đã giới thiệu các khai báo kiểu vô hướng và cùng với nó là cờ kiểu nghiêm ngặt. Tính năng mới này là gì? Show
Điểm hay của việc khai báo tệp PHP là nghiêm ngặt là nó thực sự chỉ áp dụng cho tệp hiện tại. Nó đảm bảo rằng tệp này có các loại nghiêm ngặt, nhưng nó không áp dụng cho bất kỳ tệp nào khác trong toàn bộ dự án. Nó cho phép bạn thực hiện, từng bước, việc di chuyển này từ mã không nghiêm ngặt sang mã nghiêm ngặt, đặc biệt đối với các tệp hoặc dự án mới
Các loại nghiêm ngặt ảnh hưởng đến các loại cưỡng chếSử dụng loại gợi ý mà không có Không có điều này,
Bằng cách đặt Ai nên quan tâm đến dòng "loại nghiêm ngặt" này?Trên thực tế, hãy khai báo (strict_types=1); . Tại sao?
Người viết chỉ cần duy trì sự chặt chẽ như vậy trong khi viết hành vi dự kiến. Điều đó nói rằng, với tư cách là một nhà văn, bạn nên quan tâm đến độc giả của mình, điều này cũng bao gồm cả bản thân bạn trong tương lai. Bởi vì bạn sẽ là một trong số họ Đôi khi trang web của bạn sẽ báo lỗi PHP sau khi nâng cấp hoặc di chuyển trang web mà trước đây không có. Một trong những lỗi phổ biến hơn mà chúng tôi thấy với Hệ thống quản lý nội dung là lỗi tiêu chuẩn nghiêm ngặt. Nó thường xuất hiện ở đầu trang và trông giống như sau từ trang Joomla Strict Standards: Non-static method JLoader::import() should not be called statically in on line 34 Lỗi này đặc biệt có vẻ khó hiểu vì nó không có trong thiết lập trước đó của bạn. Đừng sợ, cái này không có gì ghê gớm và dễ chăm sóc Lỗi tiêu chuẩn nghiêm ngặt là gì?Đây không phải là một thông báo 'lỗi' thực sự mà chỉ là một thông báo cung cấp thông tin có ý nghĩa hơn đối với các nhà phát triển. Điều đó không có nghĩa là mã cần phải được thay đổi trong tập lệnh của bạn Tại sao bạn nhận được thông báo tiêu chuẩn nghiêm ngặtCài đặt E_STRICT không được bao gồm trong cài đặt nhóm E_ALL cho đến phiên bản PHP 5. 4, vì vậy nó phải được đặt rõ ràng để báo cáo các tin nhắn. Trong hầu hết các trường hợp, đây không phải là một phần của cài đặt mặc định nên nó không hiển thị. Kể từ ngày 5. 4, tuy nhiên, E_ALL đã bao gồm E_STRICT để nó hiện hiển thị trừ khi bị loại trừ cụ thể. Nếu bạn đến từ một máy chủ có phiên bản PHP thấp hơn 5. 4, đây có thể là lý do tại sao lỗi hiển thị trên trang web của bạn với máy chủ của chúng tôi và không hiển thị trên máy chủ cũ Cách xóa thông báo 'Tiêu chuẩn nghiêm ngặt'
|