Hướng dẫn what is deprecated php 7? - php 7 không dùng nữa là gì?

Chất xây dựng kiểu Php 4

Các hàm tạo kiểu PHP 4 (các phương thức có cùng tên với lớp chúng được xác định) không được dùng và sẽ bị xóa trong tương lai. Php 7 sẽ phát ra E_DEPRECATED nếu hàm tạo PHP 4 là hàm tạo duy nhất được xác định trong một lớp. Các lớp thực hiện phương thức __construct () không bị ảnh hưởng.E_DEPRECATED if a PHP 4 constructor is the only constructor defined within a class. Classes that implement a __construct() method are unaffected.

class foo {
    function 
foo() {
        echo 
'I am the constructor';
    }
}
?>

Ví dụ trên sẽ xuất ra:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; foo has a deprecated constructor in example.php on line 3

Các cuộc gọi tĩnh đến các phương thức không tĩnh

Các cuộc gọi tĩnh đến các phương thức không được tuyên bố tĩnh được không dùng nữa và có thể bị xóa trong tương lai.static are deprecated, and may be removed in the future.

class foo {
    function 
bar() {
        echo 
'I am not static!';
    }
}
foo::bar();
?>

Ví dụ trên sẽ xuất ra:

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!

Các cuộc gọi tĩnh đến các phương thức không tĩnh salt option

Các cuộc gọi tĩnh đến các phương thức không được tuyên bố tĩnh được không dùng nữa và có thể bị xóa trong tương lai.password_hash() function has been deprecated to prevent developers from generating their own (usually insecure) salts. The function itself generates a cryptographically secure salt when no salt is provided by the developer - therefore custom salt generation should not be needed.

Password_hash () Tùy chọn muối

Core PHP

Các nhà khai thác ternary lồng nhau mà không có dấu ngoặc đơn rõ ràng

Các hoạt động ternary lồng nhau phải sử dụng rõ ràng dấu ngoặc đơn để ra lệnh cho thứ tự của các hoạt động. Trước đây, khi được sử dụng mà không có dấu ngoặc đơn, tính liên kết trái sẽ không dẫn đến hành vi dự kiến ​​trong hầu hết các trường hợp.

5;   // deprecated
(3) ? 5// ok
: (5); // ok
?>

Không cần phải có dấu ngoặc đơn khi làm tổ vào toán hạng giữa, vì điều này luôn không rõ ràng và không bị ảnh hưởng bởi sự kết hợp:

Mảng và chuỗi truy cập bù bằng cách sử dụng niềng răng xoăn

Cú pháp truy cập phần bù của mảng và chuỗi bằng cách sử dụng niềng răng xoăn được không dùng nữa. Sử dụng $var[$idx] thay vì $var{$idx}.

(real) cast và is_real () hàmis_real() function

Diễn viên (real) không được dùng để sử dụng (float) thay thế.

Hàm is_real () cũng không được dùng, sử dụng is_float () thay thế.is_real() function is also deprecated, use is_float() instead.

Unbinding
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
0 khi
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
0 được sử dụng

Unbinding

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
0 của một đóng cửa không tĩnh sử dụng
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
0 không được chấp nhận.

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
4 Từ khóa không có lớp phụ huynh

Sử dụng

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
4 bên trong một lớp không có cha mẹ không được chấp nhận và sẽ ném lỗi thời gian biên dịch trong tương lai. Hiện tại một lỗi sẽ chỉ được tạo nếu/khi cha mẹ được truy cập vào thời gian chạy.

cho phép_url_include tùy chọn ini

Chỉ thị cho allow_url_include Ini không được dùng. Cho phép nó sẽ tạo ra một thông báo phản đối khi khởi động.

Ký tự không hợp lệ trong các chức năng chuyển đổi cơ sở

Chuyển các ký tự không hợp lệ cho base_convert (), Bindec (), acdDec () và hexdec () giờ đây sẽ tạo ra thông báo không dùng nữa. Kết quả vẫn sẽ được tính toán như thể các ký tự không hợp lệ không tồn tại. Dẫn đầu và dấu vết trắng, cũng như tiền tố loại 0x (tùy thuộc vào cơ sở) tiếp tục được cho phép.base_convert(), bindec(), octdec() and hexdec() will now generate a deprecation notice. The result will still be computed as if the invalid characters did not exist. Leading and trailing whitespace, as well as prefixes of type 0x (depending on base) continue to be allowed.

hàm hebrevc () function

Hàm Hebrevc () không được dùng nữa. Nó có thể được thay thế bằng

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
6 hoặc, tốt nhất là sử dụng hỗ trợ RTL Unicode.hebrevc() function is deprecated. It can be replaced with
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
6 or, preferably, the use of Unicode RTL support.

Cu xạ với thứ tự tham số lịch sử

Truyền các tham số để nổ () theo thứ tự ngược được không dùng nữa, sử dụng

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
7 thay vì
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
8.implode() in reverse order is deprecated, use
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
7 instead of
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
8.

Com

Nhập thư viện loại với đăng ký liên tục không phân biệt trường hợp đã được không dùng nữa.

Lọc

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!
9 không dùng nữa, thay vào đó sử dụng E_DEPRECATED0. is deprecated, use E_DEPRECATED0 instead.

Chuỗi Multibyte

Chuyển một mẫu không chuỗi cho mb_ereg_replace () không được chấp nhận. Hiện tại, các mẫu không chuỗi được hiểu là các codepoint ASCII. Trong Php 8, mẫu sẽ được hiểu là một chuỗi thay thế.mb_ereg_replace() is deprecated. Currently, non-string patterns are interpreted as ASCII codepoints. In PHP 8, the pattern will be interpreted as a string instead.

Chuyển mã hóa dưới dạng tham số thứ 3 cho mb_strrpos () không được dùng nữa. Thay vào đó, chuyển một bù 0 và mã hóa dưới dạng tham số thứ 4.mb_strrpos() is deprecated. Instead pass a 0 offset, and encoding as 4th parameter.

Sự phản xạ

Các cuộc gọi đến ReflectionType :: __ toString () hiện tạo thông báo không dùng nữa. Phương pháp này đã được không phản đối ủng hộ ReflectionNamedType :: getName () trong tài liệu kể từ Php 7.1, nhưng không đưa ra thông báo không phản đối vì lý do kỹ thuật.ReflectionType::__toString() now generate a deprecation notice. This method has been deprecated in favor of ReflectionNamedType::getName() in the documentation since PHP 7.1, but did not throw a deprecation notice for technical reasons.

Các phương pháp E_DEPRECATED1 trên tất cả các lớp phản xạ được không phản đối. Thay vào đó, hãy xây dựng một đối tượng phản xạ và chuyển đổi nó thành chuỗi:Reflection classes are deprecated. Construct a Reflection object and convert it to string instead:

E_DEPRECATED2

Ổ cắm

Các cờ E_DEPRECATED3 và E_DEPRECATED4 cho socket_addrinfo_lookup () không được chấp nhận, do sự phản đối ngược dòng trong glibc.E_DEPRECATED3 and E_DEPRECATED4 flags for socket_addrinfo_lookup() are deprecated, due to an upstream deprecation in glibc.

Ahmad Asjad ¶

2 năm trước

E_DEPRECATED5

TechLemur ¶

1 năm trước

E_DEPRECATED6

PHP không dùng nữa có nghĩa là gì?

Việc từ chối chỉ ra tính năng trong câu hỏi có thể được loại bỏ trong tương lai.Cảnh báo này đề cập đến một dòng như $ obj = & new myClass ();Ampersand không được yêu cầu nữa kể từ Php 5;Bạn chỉ có thể viết $ obj = new myClass ();indicates the feature in question may be removed in the future. This warning refers to a line like $obj =& new MyClass(); The ampersand is not required any more since php 5; you can simply write $obj = new MyClass();

Kiểu thẻ PHP nào được dùng để dùng trong Php phiên bản 7?

Php 7 "Các thẻ ASP,

Điều gì được phản đối trong Php 8?

Khi khai báo một hàm hoặc phương thức, việc thêm một tham số cần thiết sau khi tham số tùy chọn được không dùng nữa kể từ PHP 8.0.Cần kiểm tra mã trong Tuyên bố các chức năng và phương thức và các cuộc gọi của chúng.adding a required parameter after optional parameters is deprecated since PHP 8.0. Need to check the code in the declaration of functions and methods and their calls.

Php 7.4 được hỗ trợ trong bao lâu?

Ngày kết thúc cuộc đời cho Php 7.4 là ngày 28 tháng 11 năm 2022.November 28, 2022.