hahay
GIỚI THIỆU PHP 5.3 & 5.4 ĐẶNG TRUNG KIÊN - ITVG PHP 5.3 có gì PHP 5.2 → PHP 5.3 : đập đi xây lại PHP 5.3 → PHP 5.4 : hoàn thiện và bổ sung cho PHP 5.3 PHP 5.3 : Hệ thống namespace Closure - “giả” function Khai báo constant <? const STRING = 'hello' ?> Thêm 1 số hàm tiện ích để thao tác với Date, file, mysql, điều khiển php.ini, thêm toán tử ?: PHP 5.3 có gì Namespace - Không gian tên Khai báo trên cùng, trước bất kỳ ký tự in ra màn hình nào trong file php Có thể khai báo nhiều namespace trong cùng 1 file php Sử dụng cho tập các thư viện hàm hay class lớn, dễ trùng lặp nhau về tên về các thành phần của namespace Nói chung giống C#, C++ PHP 5.3 có gì Closure Thường sử dụng nhất trong khai báo các hàm callback Đưa định nghĩa về function PHP đến gần với một biến hơn Cách viết hàm linh hoạt hơn Tốc độ thực thi hàm như nhau Nhận xét chủ quan : Về cú pháp PHP ngày càng giống javascript hơn Vấn đề tương thích với PHP 5.2 PHP > 5.3 có 1 số thay đổi mà dẫn đến sự không tương thích với các hàm trong PHP 5.3 Một số hàm không tương thích Các hàm xử lý sắp xếp mảng như natsort(), natcasesort(), usort(), uasort(), uksort(), array_flip(), array_unique() không chấp nhận tham số truyền vào là object nữa mà bắt buộc phải truyền array Thư viện mysqlnd - MySQL Native Driver : để sử dụng được yêu cầu phải có MySQL 4.1 trở lên Một số hàm không tương thích Hàm __toString() không còn chấp nhận tham số truyền vào Các hàm __get(), __set(), __isset(), __unset() và __call() phải khai báo là public, không chấp nhận static Hàm __call() có thể gọi được các hàm protected và private trong 1 class