Bài 01: Khái niệm PHP 7 là gì? PHP 7 có gì khác so với PHP5?

07/12/2016 14:52:39
CÔNG TY TNHH XJK
Bài 01: Khái niệm PHP 7 là gì? PHP 7 có gì khác so với PHP5?
5 | 1 đánh giá
Bài 01: Khái niệm PHP 7 là gì? PHP 7 có gì khác so với PHP5?
Đăng bởi: XJK

Ở bài đầu tiên của khóa học này mình sẽ giới thiệu với các bạn khái niệm PHP 7 là gì và một số tính năng mới của nó

Với mỗi lập trình viên PHP đều biết phiên bản cao nhất trước PHP7 là PHP 5.6, và nếu đúng ra thì khi nâng cấp lên phiên bản thì lúc này sẽ phải là PHP 6, nhưng tại sao lại từ 5 -> 7 như vậy?

Lý do là PHP6 cũng đã nghiên cứu và đưa vào thử nghiệm, nhưng sau một thời gian người ta đã quyết định bỏ luôn version 6 và nhảy lên một version mới hơn đó và version 7.

1. PHP 7 là gì?

PHP7 là một phiên bản của ngôn ngữ PHP được giới thiệu vào ngày 3 tháng 9 năm 2015, đây là phiên bản mới nhất và được trông đợi nhất bởi 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.

Xem thêm:Hướng dẫn cài đặt PHP 7

Để tránh sự nhầm lẫn giữa các version thì sau này chúng ta hay gọi PHP version 7 là PHP 7, còn các version trước đó là PHP.

php7 là gì

Ảnh: PHP7 là gì?

2. PHP 7 có gì mới?

Để tìm hiểu về PHP 7 tôi sẽ so sánh giữa PHP 7 và PHP

Tốc độ PHP 7 nhanh gấp hai lần

Với việc sử dụng thư bộ core Zend Engine mới PHPNG nên tốc độ của PHP 7 tăng gấp hai lần, cho dù là Framework hay CMS thì hiệu xuất xử lý đều tăng gấp đôi.  

so-sanh-php-7-va-php-5

Ảnh: So sánh php7 và php5

Với hiệu suất như thế này thì chúng ta không thể không nâng cấp lên PHP 7 phải không nào.

Chỉ rõ kiểu dữ liệu cho biến

Nếu bạn đã từng học qua ngôn ngữ C, C++ thì bạn sẽ thấy khi khai báo một biến chúng ta phải khai báo luôn kiểu dữ liệu cho biến đó. Ví dụ khai báo biến studentName kiểu INT thì code C++ sẽ như sau:

int studentName;

Xác định kiểu trả về cho hàm

Trong C hay C++ có thể định nghĩa kiểu dữ liệu trả vè cho hàm, ví dụ:

int summary(int a, int b)

{

    return a + b;

}

Điều này hoàn toàn làm được trong PHP 7 như sau:

function summary(int $a, int $b) : int

{

    return $a + $b;

}

Có nhiều toán tử mới

Ngoài các toán tử có sẵn thì trong PHP 7 có bổ sung thêm nhiều toán tử mới lạ.

Ví dụ:

$a = 2;

$b = 2;

$compare = $a <=> $b;

/*

return -1 nếu $a < $b

return 0 nếu $a = $b

return 1 nếu $a > $b

 */

Bổ sung thêm Anonymous Class

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

$dog = new class{

    function eat($meal){

        echo 'Con chó đang ăn trưa với món ' . $meal;

    }

};

$dog->eat('Sốt cà ');

 

Xóa đi một số extension:

Các extension đã bị loại bỏ:

•        ereg

•        mssql

•        mysql

•        sybase_ct

 

Các extension mới thêm:

•        aolserver

•        apache

•        apache_hooks

•        apache2filter

•        caudium

•        continuity

•        isapi

•        milter

•        nsapi

•        phttpd

•        pi3web

•        roxen

•        thttpd

•        tux

•        webjames

Và nhiều tính năng khác

Còn rất nhiều tính năng khác nữa tiếp tục theo dõi ở bài tiếp theo nhé

Nguồn: http://freetuts.net/

Biên tập: Thiết kế website chuyên nghiệp XJK

Bài viết ngẫu nhiên: Hướng dẫn cài PHP 7 vào Apache

Công ty TNHH XJK

CÔNG TY TNHH XJK
Trụ sở: 29A, Ðường Số 3, Phường 16, Quận Gò Vấp, Thành phố Hồ Chí Minh, Việt Nam
P.Giao dịch: 54/5 Đường Tô Ngọc Vân, Phường Thạnh Xuân, Quận 12, Tp.HCM
Điện thoại: 028.7308.2839

Fanpage Công ty TNHH XJK

Designed by: Giải pháp kinh doanh trực tuyến