Bài thứ nhất cho series học PHP đã là đôi lời reviews qua về PHP7 coi nó gồm gì giỏi hơn những phiên phiên bản cũ không(đương nhiên là đề xuất hay rồi không thì tăng cấp làm chi).
Bạn đang xem: Php 5 và php 7
1, Tổng quan.
-PHP 7 là phiên bạn dạng mà được rất nhiều các thiết kế viên ý muốn đợi, vày nó bao gồm rất nhiều cách tân cả về tính năng lẫn các thư viện.
2, các thứ mới trongPHP 7.
-Dưới đây một sốcác chuyển đổi trong PHP 7.0.Xso với PHP 5.6.X
Hiệu năng
-Đầu tiên phải kể tới đó là về hiệu năng,PHP 7 đã cách tân hiệu năng quá trội so với những phiên bản cũ. Ở những CMS hay những framework thì PHP 7 đều cho họ một kết quả cực tốt. Cụ thể nó rất có thể nhanh gấp 2 lần so với những phiên bạn dạng cũ hơn.

-Như chúng ta thấy thì PHP 7 hầu như cho công dụng nhanh gấp rất nhiều lần so với PHP 5.6.2, nhưng dường như ở phiên phiên bản 7.1.0 thì tất cả đôi chút chậm chạp hơn đối với PHP 7 (Chú ý: PHP 7.1.3 đã đến hiệu năng cấp tốc hơn PHP 7.0)

-Và với các framework khỏe khoắn như Laravel và Zend cũng rất nhiều cho kết quả rất tốt.
Ràng buộc tài liệu truyền vào hàm
-Ở phiên bạn dạng này PHP đã mang đến phép họ ràng buộc dữ liệu truyền vào hàm.
VD:
Xác định kiểu dữ liệu trả về đến hàm
-Không đa số ràng buộc dữ liệu truyền vào PHP còn ràng buộc cả dữ liệu trả về của hàm.VD:
Toán tử null Coalesce
-Nếu như trước đây bọn họ phải sử dụng các câu lệnh đk loằng ngoàng để gán giá bán trị mang lại một biến hóa thì giờ đây với PHP 7 chúng ta cũng có thể gán giá trị hết sức ngắn gọn gàng với toán tử ?? .VD:
Toán tửSpaceship
-Bổ sung thêm toán tử .VD:
6; //-1echo 6 6; //0echo 7 6; //1echo "a" "b"; //-1echo "b" "b"; //0echo "b" "a"; //1Hằng hoàn toàn có thể là mảng
-Nếu như lúc trước đây bọn họ chỉ có thể khai báo hằng là số hoặc chuỗivớidefine() thì làm việc PHP 7 bạn cũng có thể khai báo hằng là 1 trong mảng dữ liệu.
VD:
Lớp ẩn danh (anonymousclasses)
-Nếu như ở những versition trước các bạn chỉ hoàn toàn có thể sử dụng được hàm ẩn danh, thì sinh hoạt phiên phiên bản này sẽ hỗ trợ họ lớp ẩn danh.VD:
nguoiLon = $nguoiLon; } public function getNguoiLon(): NguoiLon return $this->nguoiLon; }$connguoi = new ConNguoi();$connguoi->setNguoiLon(new class implements NguoiLon public function getName(): string return "anonymouse class"; );echo $connguoi->getNguoiLon()->getName(); //anonymouse class
Nhóm use
-Nếu như trước đó đây chúng ta phải khai báo các use cho các namespace có cùng tên thì giờ đây chúng ta có thể gộp bọn chúng lại một group use.VD:
Bổ sung thêm hàm intdiv()
-Bổ sung thêm hàm intdiv() với tính năng chia đem nguyên.VD:
3, hầu như thứ bị loại bỏ bỏ ngoài PHP 7.
Hàm khởi sinh sản trùng tên class
-Trước đây họ có 2 bí quyết khai báo hàm khởi tạo trong đối tượng:
Một là khai báo trùng với tên classHai là khai báo magic methods __construct().-Thì giờ đây PHP 7 chỉ gật đầu cách khai báo hàm khởi bởi magicmethods.
VD: