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
- Học lập trình Android - Phát triển phần mềm và viết Game chuyên nghiệp
- Học lập trình đầu năm mới nhận ngay lì xì lớn
- Bắt đầu học lập trình Android tốt và hiệu quả nhất
- Những cái bẫy hay mắc phải cho những Tester mới cần tránh
- Bạn muốn học lập trình Java? tại sao Java là tốt
- Học lập trình Android - Phát triển lập trình Android.
- Bắt đầu học lập trình Android như thế nào?
- Tư vấn học lập trình Java tốt tại Hà Nội
- Tự học lập trình php có bảo mật? Mùi bao lâu?
- Học lập trình Java ở đâu Hà Nội
- Học lập trình viên quốc tế Tại sao bạn cần một siêu máy tính để xây dựng một ngôi nhà
- Cách Thêm quy trình đăng nhập trong Android