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í 17++ 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.

Contents

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. Bạn thường nghe 1 số ý kiến Theme WordPress Free là nguy hiểm bởi vì chúng không được hỗ trợ là...
    4 giây trước
  2. Trong thời đại công nghệ 4.0, một doanh nghiệp muốn tồn tại bền vững, ít nhiều đều cần sử dụng...
    4 giây trước
  3. SEO uy tín luôn là cái tên mà được các chủ doanh nghiệp online thực sự luôn săn lùng. Giữa...
    14 giây trước
  4. URL là gì? Công cụ kiểm tra URL có chức năng gì? URL là viết tắt của cụm từ tiếng...
    11 giây trước
  5. Hiện nay trên thế giới có rất nhiều nền tảng mạng xã hội thu hút được người dùng từ mọi...
    19 giây trước
  6. Nếu bạn không hiểu cách sử dụng từ khóa để tối ưu hóa công cụ tìm kiếm (SEO), bạn đang...
    11 giây trước
  7. Không giống với những trang web nội thất khác, HAKOTA.VN mang lại những traỉ nghiệm khác biệt. Tốc độ load...
    14 giây trước
  8. Như đã hứa hẹn AMP HTML sẽ được Google chính thức công bố vào 24/02/2016 và Google AMP HTML cũng...
    15 giây trước
  9. Chèn các tập tin rất hữu ích khi bạn muốn chèn cùng một PHP, HTML, hoặc văn bản trên nhiều...
    6 giây trước
  10. Hiện nay SEO đang trở thành xu hướng hàng đầu giúp các bài viết trên internet dễ dàng tiếp cận...
    29 giây trước