Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 15++ Năm (Từ 2006 đến Nay)

5 đặc điểm mới của PHP 7 mà bạn nên biết

5/5 - (4 bình chọn)

Sau khi PHP 5 ra mắt vào năm 2004 thì phải đến hơn một thập kỉ bản phát hành chính thức PHP 7  mới được ra mắt với hàng loạt tính năng mới. Nếu như các phiên bản nhỏ của PHP 5 mang lại nhiều tính năng thú vị cho PHP, bao gồm hỗ trợ lập trình hướng đối tượng và nhiều tính năng liên quan đến nó thì PHP 7 có nhiều sự thay đổi về cú pháp, bổ sung các thư viện hiện đại giúp ngôn ngữ PHP trở nênđa dạng hơn. Cùng điểm qua 5 đặc điểm mớ3 của PHP 7 để biết tại sao đây là phiên bản được cộng đồng PHP mong đợi nhất.

1. Cải thiện tốc độ.

Hiện tại codebase PHP của bạn sử dụng bộ nhớ ít hơn và  hiệu suất đã được nâng cao. Với PHP 7, tốc độ được nâng cao  ít nhất là 2 lần (cho dù là Framework hay CMS) so với phiên bản trước đó là PHP 5.6 và hoàn toàn có thể nhanh hơn nữa nhiều lần. Đặc biệt hiện có 25% các trang web đang chạy trên WordPress, đây là điều tuyệt vời cho tất cả mọi người.

5 đặc điểm mới của PHP 7 mà bạn nên biết speed-improve-1024x571

Xem thêm: Chương trình soạn thảo PHP

2.Cho phép khai báo kiểu của biến (Type Declarations).

Nếu như trước đây PHP bị chê là ngôn ngữ không chặt chẽ (weak-typed language) thì với tính năng này bạn có thể sử dụng để ràng buộc biến vào một kiểu dữ liệu cụ thể nào đó giúp cho code của mình dễ đọc hơn. Với Type-declarations, lập trình viên được  phép khai báo kiểu của biến thay vì để PHP tự động quyết định kiểu như trước kia.

5 đặc điểm mới của PHP 7 mà bạn nên biết Type-Declarations-1

Đây là một trong những đặc điểm được cộng đồng PHP mong chờ nhất. Vì sao vây? Đây là một trong những đặc điểm được cộng đồng PHP mong chờ nhất. Vì sao vây? Giống như các ngôn ngữ lập trình C, C++, Java,… PHP 7 đã bổ sung tính năng cho phép khai báo kiểu trả về của hàm, nếu kiểu trả về sai so với khai báo, nó sẽ sinh ra lỗi. Điều này giúp PHP 7 trở nên chặt chẽ hơn do các khai báo kiểu có thể giúp bạn xác định điều gì sẽ xảy ra để bạn có được kết quả mong đợi. Để chỉ định kiểu trả về cho hàm, bạn chỉ cần khái báo thêm dấu hai chấm và theo sau là kiểu trả về ngay sau tên hàm, trước dấu ngoặc nhọn, ví dụ như:

5 đặc điểm mới của PHP 7 mà bạn nên biết Return-Type-Declarations-1

3.Toán tử mới

Ngoài các toán tử có sẵn thì trong PHP7 có bổ sung thêm nhiều toán tử mới lạ như: Spaceship Operator, Null Coalescing Operator.

Spaceship Operator(<=>)

Toán tử Spaceship  là một bổ sung tuyệt vời của PHP để giải quyết một vấn đề rất hay gặp khi lập trình đó là so sánh 2 số. Toán tử này được kết hợp với nhau bằng ba toán tử riêng lẻ: nhỏ hơn, bằng  và lớn hơn. Về cơ bản những gì PHP làm là kiểm tra từng nhà điều hành riêng lẻ. Thứ nhất, nhỏ  hơn. Nếu giá trị ở bên trái thấp hơn giá trị ở bên phải, kết quả sẽ trả về -1. Nếu không, nó sẽ di chuyển để kiểm tra nếu giá trị ở bên trái là bằng với giá trị ở bên phải. Nếu vậy, kết quả sẽ trở lại 0. Nếu không nó sẽ chuyển sang toán tử cuối cùng. Nếu giá trị ở bên trái lớn hơn giá trị ở bên phải. Trong đó, nếu 2 trường hợp kia không qua được, điều này phải đúng. Và nó sẽ trở lại 1.
Toán tử này có cú pháp như sau:

5 đặc điểm mới của PHP 7 mà bạn nên biết Spaceship-Operator-1-1

Như phân tích ở trên ta sẽ có ba trường hợp xảy ra:

  • Nếu $a > $b thì $result sẽ có giá trị là 1
  • Nếu $a = $b thì $result sẽ có giá trị là 0
  • Nếu $a < $b thì $result sẽ có giá trị là -1

Cách sử dụng phổ biến nhất cho toán tử này là sắp xếp và được thường sử dụng với kiểu số (int). Trong trường hợp bạn sử dụng kiểu chuỗi thì hệ thống sẽ dựa vào mã ASCII để lấy ra số của chuỗi đó.

Ví dụ:

 

Null Coalescing Operator (??)

Một toán tử mới khác là toán tử Null Coalesce, đây là toán tử dùng để thay thế cho hàm isset khi ta gán dữ liệu. Nó sẽ trả về toán hạng trái nếu nó không phải là NULL, nếu không nó sẽ trả về bên phải. Điều quan trọng là nó sẽ không tăng thông báo nếu toán hạng trái là một biến không tồn tại.

5 đặc điểm mới của PHP 7 mà bạn nên biết Null-Coalesce-Operator

Xem thêm: Toán tử trong PHP

4. Bổ sung Anonymous Class

Với các phiên bản trước để khởi tạo mới một đối tượng thì bắt buộc ta phải khai báo class trước, điều này rất rõ ràng nhưng lại không đáp ứng được một số trường hợp trong thực tế, vì vậy Anonymous Classes ra đời.

Trong PHP 7 có thể sử dụng Anonymous Class giống như Anonymous Function.

5 đặc điểm mới của PHP 7 mà bạn nên biết Anonymous-Class-1

5.Xóa đi một số extension

Tại bản PHP 7, một số extension không còn được hỗ trợ sẽ được xóa đi:

  • ereg
  • mssql
  • mysql
  • sybase_ct

Ngoài ra, một số extension mới được bổ sung thêm vào như:

  • aolserver
  • apache
  • apache_hooks
  • apache2filter
  • caudium
  • continuity
  • isapi
  • milter
  • nsapi
  • phttpd
  • pi3web
  • roxen
  • thttpd
  • tux
  • webjames

Xem thêm: Lập trình Web với ngôn ngữ PHP

6. Tổng kết

Tóm lại, sự ra đời của PHP 7  một bước đột phá rất quan trọng bởi hiện nay có khá nhiều công nghệ ra đời với tốc độ xử lý nhanh  nên PHP cần phải cạnh tranh rất nhiều mới giữ được vị trí của mình trên thị trường.

Tin mới nhất

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Core Web Vitals được đo lường như thế nào? Làm thế nào để bạn biết các bản sửa lỗi đã...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Kiến thức SEO là cả một đại dương mênh mông. Nó không hẳn là các định lý có sẵn như...
    24 giây trước
  2. Làm thế nào để thêm nội dung vào thanh bên cạnh trên website WordPress? Trong giao diện của các website,...
    13 giây trước
  3. Bạn có muốn nội dung SEO của bạn được xếp hạng trên trang đầu tiên của Google không? Google có...
    3 giây trước
  4. Với kinh nghiệm nhiều năm trong việc thiết kế website, Lâm vờ tờ đã trở thành một một quen thuộc...
    11 giây trước
  5. Có khi nào bạn tự hỏi, tại sao những tác giả, blogger, nhà văn nổi tiếng lại gặt hái được...
    11 giây trước
  6. BTDVINA.COM là một trong những dự án thiết kế website được đội ngũ Lamvt triển khai. Là một trong những...
    7 giây trước
  7. Đào tạo SEO hay các Trung tâm dạy SEO ở Việt Nam trong những năm vừa qua ngày càng nở...
    28 giây trước
  8. Bạn thường khó khăn trong việc đặt tiêu đề hay tối ưu hóa từ khóa. Bạn mất nhiều thời gian...
    22 giây trước
  9. Internal link có vai trò quan trọng trong SEO. Nó là một phương pháp tuyệt vời và an toàn giúp...
    26 giây trước
  10. Bài viết (single post) là một thành phần quan trọng trong WordPress để hiển thị nội dung mà bạn muốn...
    8 giây trước