Cả hai đều nhúng file PHP bên ngoài, nhưng khác nhau ở cách xử lý lỗi. include chỉ cảnh báo (E_WARNING) nếu file không tồn tại và tiếp tục chạy, còn require báo lỗi nghiêm trọng (E_ERROR) và dừng thực thi ngay. include_once và require_once chỉ nhúng file một lần duy nhất trong cùng script.
Dùng require cho các file thiết yếu (như kết nối database) và include cho các thành phần không bắt buộc (như sidebar template).