PHP 7 10 điều bạn cần biết
Bạn có phải là nhà phát triển web hay chủ sở hữu trang web? Các trang web của bạn có chạy trên CMS hỗ trợ PHP như WordPress, Drupal, Joomla hoặc Magento không? Sau đó, tôi có một tin tốt cho bạn: bản beta đầy đủ tính năng của bản mới PHP 7 đã được phát hành gần đây. Bản phát hành chính 7.0.0 chứa rất nhiều tính năng thú vị đến nỗi chúng tôi quyết định dành toàn bộ bài đăng cho nó. Nhưng trước tiên, chúng ta cần trượt trong một vài lời nhắc.
Lưu ý rằng PHP 7 vẫn đang trong giai đoạn phát triển. không sử dụng nó trong sản xuất cho đến tháng 11 khi Phiên bản cuối cùng sẽ được phát hành Nếu - với tư cách là người dùng trong tương lai - bạn muốn chia sẻ công bằng từ quá trình phát triển, bạn có thể giúp tải xuống bản beta mới nhất, chơi xung quanh nó trong môi trường thử nghiệm của bạn và báo cáo lỗi bạn tìm thấy trong quá trình thử nghiệm. Để biết khi nào bản beta tiếp theo sẽ ra mắt, đây là thời gian biểu dự án.
Ngoài ra, hãy xem PHP 7.
1. Tên của PHP 7 (Không phải 6)
Bản phát hành ổn định hiện tại sử dụng số phiên bản PHP 5.6. Sau một số tranh chấp, nhóm phát triển đã quyết định họ sẽ bỏ qua tên PHP 6 cho phiên bản chính tiếp theo. PHP 6 đã tồn tại trong quá khứ như một dự án thử nghiệm nhưng chưa bao giờ đạt đến giai đoạn sản xuất.
Để ngăn người dùng trộn lẫn nỗ lực trước đây với sự phát triển mới nhất, phiên bản chính mới sẽ chạy dưới tên PHP 7.
2. Động cơ Zend hoàn toàn mới
Công cụ Zend đã cung cấp năng lượng cho PHP từ năm 1999 khi nó được giới thiệu với bản phát hành PHP 4 mới. Zend - không bị nhầm lẫn với Khung công tác Zend - là một công cụ thực thi nguồn mở được viết bằng C để diễn giải ngôn ngữ PHP. Dòng PHP 5.X hiện tại sử dụng Động cơ Zend II điều đó đã nâng cao tính chuyên nghiệp của động cơ ban đầu và thêm một mô hình đối tượng mở rộng và một tăng cường hiệu suất đáng kể theo ngôn ngữ.
PHP 7 nhận được một phiên bản hoàn toàn mới của công cụ có tên mã là PHP # NG (Thế hệ tiếp theo).
3. Hai lần tốc độ
Ưu điểm dễ nhận biết nhất của công cụ PHPNG mới là cải thiện hiệu suất đáng kể. Nhóm phát triển của PHPNG đã cấu trúc lại Zend Engine và sử dụng bộ nhớ được tối ưu hóa đáng kể.
Kết quả? Bạn có thể xem điểm chuẩn hiệu suất được cung cấp bởi Nhóm Hiệu suất Zend bên dưới. Bằng cách sử dụng PHP 7 không chỉ mã của bạn sẽ được thực thi nhanh hơn nhưng bạn cũng sẽ cần ít máy chủ hơn để phục vụ cùng một lượng người dùng.
4. Tạo điều kiện xử lý lỗi
Để nói rằng, ít nhất, xử lý các lỗi nghiêm trọng và có thể bắt được chưa bao giờ là một nhiệm vụ dễ dàng đối với các lập trình viên PHP. Cái mới Ngoại lệ động cơ sẽ cho phép bạn thay thế các loại lỗi này bằng các ngoại lệ. Nếu ngoại lệ không bị bắt, PHP sẽ tiếp tục trả về các lỗi nghiêm trọng tương tự như trong chuỗi 5.X hiện tại.
Cái mới \ Động cơ ngoại lệ đối tượng không mở rộng \Ngoại lệ Lớp cơ sở. Điều này đảm bảo khả năng tương thích ngược và dẫn đến hai loại ngoại lệ khác nhau trong xử lý lỗi: truyên thông và ngoại lệ động cơ.
Để cho phép các lập trình viên bắt được cả hai, PHP 7 giới thiệu một cái mới Lớp phụ huynh chia sẻ dưới cái tên \ Ngoại lệ.
5. Hỗ trợ hệ thống Windows 64 bit
PHP là một thành viên nổi bật của ngăn xếp LAMP, có nghĩa là môi trường tự nhiên của nó là Linux - nhưng cũng có thể chạy nó trên hệ thống Windows. Sê-ri 5.X chưa cung cấp hỗ trợ tệp số nguyên 64 bit hoặc lớn, do đó, cho đến nay các bản dựng x64 đã được xem xét thử nghiệm.
PHP 7 sẽ thay đổi điều này vì nó giới thiệu hỗ trợ 64-bit phù hợp có nghĩa là cả số nguyên 64 bit và tệp lớn sẽ được hỗ trợ, cho phép bạn tự tin chạy ngôn ngữ trên hệ thống Windows 64 bit của mình trong tương lai.
6. Các nhà khai thác tàu vũ trụ và tàu vũ trụ mới
Các Người điều khiển tàu vũ trụ chạy dưới tên chính thức của Toán tử so sánh kết hợp. Ký hiệu của toán tử mới trông như thế này: <=>
(giống như một tàu vũ trụ đơn giản hóa, nếu bạn tưởng tượng nó đúng).
Toán tử không gian trả về 0 nếu cả hai toán hạng đều bằng nhau, 1 nếu bên trái lớn hơn và -1 nếu bên phải lớn hơn. Nó cũng được gọi là toán tử so sánh ba chiều, và nó đã tồn tại trong các ngôn ngữ lập trình phổ biến khác như Perl và Ruby.
Toán tử Null Coalescing được biểu thị bằng hai dấu hỏi (??). Bạn có thể sử dụng nó khi bạn muốn kiểm tra nếu một cái gì đó tồn tại và trả về một giá trị mặc định, trong trường hợp nó không. Toán tử hợp nhất trả về kết quả của toán hạng đầu tiên nếu nó tồn tại và không phải là null và toán hạng thứ hai trong mọi trường hợp khác.
Đây là cách toán tử mới giảm thời gian sử dụng với các khai báo cơ bản:
7. Cho phép khai báo loại chính xác
Bạn đã bao giờ muốn ngăn chặn các giá trị trả về ngoài ý muốn bằng cách khai báo kiểu trả về của hàm chưa? Chà, PHP 7 mới cho phép các nhà phát triển nâng cao chất lượng mã của họ với sự trợ giúp của các khai báo kiểu trả về.
Hình ảnh dưới đây mô tả một trường hợp sử dụng rất đơn giản trong đó foo () Hàm được cho là trả về một mảng. Kiểm tra các ví dụ phức tạp hơn ở đây.
Để tăng cường tính năng hơn nữa, PHP 7 giới thiệu 4 khai báo kiểu mới cho các kiểu vô hướng: int, float, chuỗi và bool. Các kiểu vô hướng mới cho phép các nhà phát triển biểu thị rằng họ đang mong đợi các số nguyên, số float, chuỗi hoặc booleans được trả về. Các kiểu vô hướng mới được giới thiệu bởi PHP 7 cũng sẽ được hỗ trợ bởi Gợi ý loại đối số cho phép các nhà phát triển buộc loại tham số kể từ loạt PHP 5.X.
8. Thêm các lớp ẩn danh
PHP 7 cho phép bạn sử dụng các lớp ẩn danh, đã là một thực tiễn được thiết lập tốt trong các ngôn ngữ hướng đối tượng khác như C # và Java. Một lớp ẩn danh là một lớp không có tên. Đối tượng mà nó khởi tạo có chức năng tương tự như một đối tượng của một lớp được đặt tên.
Cú pháp giống như những gì chúng ta đã quen trong các lớp PHP truyền thống, chỉ thiếu tên. Nếu các lớp ẩn danh được sử dụng tốt, họ có thể tăng tốc độ mã hóa cũng như thời gian thực hiện. Các lớp ẩn danh là tuyệt vời khi một lớp chỉ được sử dụng một lần trong khi thực hiện và trong trường hợp khi một lớp không cần phải được ghi lại.
9. Tạo điều kiện nhập khẩu từ cùng một không gian
Tính năng Tuyên bố sử dụng nhóm mới sẽ phù hợp với những bạn muốn nhập nhiều lớp từ cùng một không gian tên. Cú pháp mới giúp giảm tính chi tiết, giúp mã của bạn gọn gàng và dễ nhìn hơn và giúp bạn tiết kiệm rất nhiều thời gian gõ.
Cũng sẽ dễ dàng hơn để đọc qua và gỡ lỗi mã, vì khai báo sử dụng nhóm giúp bạn xác định các mục nhập thuộc cùng một mô-đun.
10. Dọn dẹp phòng
Mục tiêu của PHP 7 là giải phóng không gian để cho phép cải tiến, do đó cần phải loại bỏ nhiều chức năng không dùng nữa và các tiện ích mở rộng và API máy chủ cũ và không được hỗ trợ. Nếu bạn muốn kiểm tra xem đây là những chi tiết nào, bấm vào đây và đây.
Tất cả các mục bị loại bỏ đã bị phản đối trong một thời gian trong PHP 5, do đó rất có thể bạn đã không sử dụng chúng trong một thời gian dài. Tuy nhiên xin lưu ý nếu bạn có một ứng dụng cũ chạy trên các phiên bản PHP cũ hơn PHP 7 mới có thể có khả năng phá mã.