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

Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...

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...

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. 9 CÔNG CỤ KIỂM TRA BACKLINK MIỄN PHÍ GIÚP KIỂM TRA BACKLINK ĐỐI THỦ CỦA BẠN Bí quyết cho mọi...
    3 giây trước
  2. Bạn đang tìm kiếm một công việc liên quan đến SEO? Bạn đang tìm một việc làm thêm tại nhà...
    11 giây trước
  3. Có thể nói Facebook hiện nay đang là trang mạng xã hội được nhiều người quan tâm nhất tại Việt...
    25 giây trước
  4. Mấy hôm nay mình nhận được rất nhiều câu hỏi từ bạn bè live stream trực tiếp trên Fanpage như...
    13 giây trước
  5. Để tìm hiểu về Bootstrap các bạn cần có kiến thức cơ bản về HTML và CSS, những kiến thức...
    18 giây trước
  6. Backlink chính là yếu tố quan trọng thực sự giúp bạn cải thiện thứ hạng SEO của mình trên Google...
    27 giây trước
  7. Chạy kiểm tra tốc độ với các công cụ như Google PageSpeed ​​Insights, WebPageTest hoặc kiểm tra tốc độ của...
    22 giây trước
  8. Chúng ta sẽ tiếp tục phần bài viết cuối về 32 thủ thuật hữu ích cho tập tin functions.php của...
    24 giây trước
  9. SEO Executive là một cơ hội nghề nghiệp thú vị và có khả năng phát triển nhanh chóng cho bất...
    22 giây trước
  10. Ngày nay, đi đôi với sự phát triển khoa học công nghệ hiện đại, vấn đề tiết kiệm năng lượng...
    1 giây trước