Tham số tùy chọn không dùng PHP
không dùng nữa. Tham số bắt buộc $x theo sau tham số tùy chọn $y Lỗi trong PHP 8. 1Ngày 28 tháng 8 năm 2022 Santosh Lỗi PHP Không có nhận xét Sau khi nâng cấp máy chủ của chúng tôi lên PHP 8. 1, chúng tôi đã nhận được cảnh báo là Deprecated: Required parameter $x follows optional parameter $y Đây là mã có lỗi này public function function_name ($y='', $x) { function code.... } Để khắc phục điều này, chúng tôi đã thay đổi đoạn mã trên thành public function function_name ($y, $x) { $y=$y ?? ''; } Đó là nó Chúng tôi đã gặp lỗi tương tự ở một trong các hàm tạo public function __construct($x, $y = 12, $z = '', $k){ function code.... } Để khắc phục điều này chúng ta chỉ cần đặt biến z ở cuối các biến như sau public function __construct($x, $y = 12, $k, $z = ''){ function code... } Đó là nó Hi vọng điêu nay co ich Vấn đề/Động lực------ -------------------------------------------- nghị quyết đề xuấtVì vậy, chúng ta cần thêm kiểm tra tham số $format và $options để tránh lỗi sau có thể xuất hiện sau $options PHP cho phép xác định các tham số tùy chọn trong chữ ký hàm và phương thức. Các tham số này có giá trị mặc định có thể được chỉ định bằng cách sử dụng dấu bằng ( Kể từ PHP 8. 0, chỉ định tham số bắt buộc sau khi tham số tùy chọn không được dùng nữa. Điều đó có nghĩa là chữ ký hàm sau không được dùng nữa và PHP đưa ra cảnh báo không dùng nữa
Ví dụ sẽ xuất ra
Để xác định tham số bắt buộc sau tham số tùy chọn không có ý nghĩa vì chúng ta cần truyền đối số cho tham số tùy chọn để truyền đối số cho tham số bắt buộc Trong ví dụ trước, cảnh báo không dùng nữa có thể được giải quyết bằng cách xóa giá trị mặc định ________số 8_______Tuy nhiên, cảnh báo không dùng nữa sẽ không được phát ra nếu chúng ta xác định tham số tùy chọn có khai báo kiểu và giá trị mặc định là
Kể từ PHP 7. 1, chúng ta có thể sử dụng các loại nullable, vì vậy nên sử dụng chúng. Ví dụ trước có thể viết lại như sau
Lưu ý rằng, PHP đưa ra cảnh báo không dùng nữa nếu chúng ta xác định tham số tùy chọn với giá trị mặc định được đặt thành Trong PHP 8, các tham số được đặt tên đã được thêm vào. Điều này có nghĩa là từ bây giờ, các tham số không có giá trị mặc định, được yêu cầu TRƯỚC các tham số tùy chọn Tham số tùy chọn là tham số có giá trị mặc định. Do đó, nguyên mẫu của bạn nên thay đổi từ
đến
Bạn có thể đọc thêm về nó ở đây. https. //www. php. net/thủ công/vi/chức năng. tranh luận. php |