Giáo trình PHP8+ Cao cấp
Hàm
Giới thiệu
Hàm ẩn danh
Biến ngoài của hàm ẩn danh
Lấy biến ngoài của hàm ẩn danh
Thay đổi biến ngoài của hàm ẩn danh
Biến trước khi gọi hàm ẩn danh
Kiểu giá trị trả về của hàm ẩn danh
Hàm mũi tên
Biến ngoài của hàm mũi tên
Gọi hàm theo tên
Hàm callback
Callback trong hàm dựng sẵn
Định dạng JSON
Giới thiệu
Dữ liệu sang JSON
Dữ liệu từ JSON
Đối tượng từ JSON
Đối tượng từ JSON thành mảng kết hợp
Gửi dữ liệu ở định dạng JSON
JSON không hợp lệ
Lỗi trình phân tích cú pháp JSON
Định dạng XML
Giới thiệu
Văn bản của thẻ XML
Văn bản của nhóm thẻ XML
Thuộc tính của thẻ XML
Thuộc tính của nhóm thẻ XML
Thẻ XML lồng nhau
Nhóm thẻ XML có tính lồng nhau
Tên thẻ XML có dấu gạch ngang
Thư viện CURL
Giới thiệu
Phản hồi vào biến
Kiểm tra lỗi phản hồi
Đi theo chuyển hướng
Làm việc với HTTPS
Mô phỏng trình duyệt
Gửi dữ liệu bằng phương thức POST
Gửi cookie
Gửi lại cookie
Thiết lập tiêu đề HTTP
Làm việc với API
Giới thiệu
Chuẩn bị học
API với một URL
API nhiều URL
API với tham số GET
API với nhiều tham số GET
API trả về JSON
API với tham số POST
API với tham số POST ở định dạng JSON
API và CSDL
API cho các thao tác CRUD
API với xác thực
API với URL thân thiện
REST API
Sử dụng API bên thứ ba
Bảo mật SQL trong PHP
Giới thiệu
Bảng kiểm thử
Chú thích trong truy vấn SQL
Dấu ngoặc kép trong truy vấn SQL
SQL injection vào tham số chuỗi
SQL injection vào tham số số
Tắt thông báo lỗi cơ sở dữ liệu
Thay đổi giá trị
Danh sách giá trị
Danh sách trường
Hình thành truy vấn động
Xem dữ liệu của người khác
Làm việc với PDO
Giới thiệu
Bảng kiểm tra
Kết nối
Các truy vấn
Vấn đề với truy vấn
Câu lệnh đã chuẩn bị
Placeholder theo vị trí
Placeholder có tên
Tự động bọc placeholder trong dấu ngoặc kép
Ràng buộc biến theo vị trí
Ràng buộc biến có tên
Lấy một trường
Tất cả các hàng từ kết quả
Thực thi nhiều lần
Làm việc với toán tử LIKE
Làm việc với toán tử LIMIT
Tối ưu hóa
Các yếu tố tốc độ tải trang web
Tài nguyên có sẵn
Tối ưu hóa các thao tác lặp lại
Tối ưu hóa việc lặp lại các thao tác nặng
Tối ưu hóa các thao tác vòng lặp
Tính toán không cần thiết độ dài mảng trong vòng lặp
Tối ưu hóa các lần lặp thừa của vòng lặp
Tối ưu hóa thông qua các hàm có sẵn
Lựa chọn thuật toán tối ưu
Tối ưu hóa việc sử dụng biểu thức chính quy
Tối ưu hóa việc sử dụng các truy vấn SQL
Tối ưu hóa tiêu thụ bộ nhớ
Tối ưu hóa các mảng không cần thiết
Tối ưu hóa chuyển đổi sang mảng