PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế để lập trình web bởi Rasmus Lerdorf vào năm 1994. Kể từ khi ra mắt vào năm 1994 PHP đã trở thành một tiêu chuẩn công nghiệp hỗ trợ gần như 80% các trang web (chính xác là 79,8%) với đối thủ cạnh tranh gần nhất của nó là ASP.Net ở mức 19,8% và những thứ khác như Ruby, Java đang bị bỏ xa phía sau.
PHP 7, tuyên bố rằng nó nhanh gấp đôi so với phiên bản tiền nhiệm PHP 5. Vì vậy, việc chuyển sang PHP 7 có thực sự xứng đáng?
Hãy đi vào một số chi tiết để So sánh PHP 7 với PHP 5 xem sao nhé.
Ưu điểm của PHP 7 so với PHP 5
Hiệu suất: Theo Zend Technologies, sự cải thiện hiệu suất là rất lớn !! Chỉ cần nâng cấp lên PHP 7 sẽ mang đến những nâng cấp hiệu suất rất lớn. Do đó, PHP 7 thường được gọi là PHPNG (PHP - Thế hệ tiếp theo) đưa hiệu suất mã của bạn lên một cấp độ hoàn toàn mới.
Kiểu trả về: Nhiều lập trình viên đã phải nhíu mày vì không thể khai báo kiểu trả về cho các hàm của họ. Điều này đã được cải tiến phần nào trong PHP 7, bạn sẽ có thể khai báo kiểu giá trị nào sẽ được trả về. Ví dụ.:
public function area (float $r) : float { return 3.14*$r*$r; }
Toán tử Spaceship: Đúng như tên gọi, toán tử Spaceship được giới thiệu chắc chắn đến từ một thế giới khác. Nó có thể được sử dụng chủ yếu trong việc sắp xếp và so sánh kết hợp.
Ví dụ trước đây trong PHP 5:
function sort ($a,$b) { if ($a>$b) return 1; else if ( $a ==$b) return 0; else return -1; }
Trong PHP 7:
function sort ($a,$b) { return $a < = > $b; }
Toán tử liên kết Null: Toán tử liên kết (??) trả về kết quả của toán hạng đầu tiên nếu nó tồn tại hoặc null nếu không.
Ví dụ trong PHP 5:
if (isset ($_GET [‘name’])) { $name = $_GET [‘name’]; } else $name = null;
Trong PHP 7:
$name = $_GET [‘name’]?? Null;
Các tính năng bổ sung khác:
PHP 7 đã giới thiệu cú pháp tắt bằng mã Unicode như sau:
echo “\u{202E} Reverse “; // This outputs : esreveR
Nhược điểm của PHP 7 so với PHP 5
+ Rất nhiều tiện ích mở rộng vẫn chưa sẵn sàng cho PHP 7.
+ Nếu bất kỳ ai có các chức năng như “ereg” và “mysql” được chôn sâu bên trong codebase, họ sẽ gặp phải bức tường "Tương thích ngược" vì các chức năng này không được dùng nữa và sẽ là một nỗi đau thực sự ở việc nâng cấp back end
Tổng kết PHP 5 Vs PHP 7
- 5 thư viện Deep Learning mới nhất dành cho lập trình viên vào năm 2022
- Có nên học lập trình ở NIIT không?
- Có bao nhiêu ngôn ngữ lập trình?
- Các phần mềm máy tính hay nhất hiện nay
- Học Digital Marketing như thế nào? Ở đâu?
- Các ngôn ngữ lập trình nên học
- Android Studio là gì? 11 Bước cài đặt Android Studio
- Agile là gì? Cách thực hiện phương thức Agile
- Nên học lập trình ở đâu tốt nhất? Có nên tự học lập trình không?
- Khan Academy là gì? Ai nên học Khan trên Academy?
- edX là gì? Có nên học Lập trình trên edX không?
- Coursera là gì? Có nên học Lập trình trên Coursera không?