Hướng dẫn dùng spl_autoload_register trong PHP
Thông thường khi muốn gọi tập tin trong PHP chúng ta sẽ dùng require hoặc include. Nhưng khi số lượng file lớn chúng ta sẽ không thể dùng theo cách thủ công như vậy được. Mà lúc này cần dùng tới hàm spl_autoload_register. Đây là một kỹ thuật Autoloading tập tin giúp lập trình viên tiết kiệm thời gian thay vì làm thủ công. Vậy cách sử dụng Cách
viết thông thường Giả sử bây giờ có tới 100 file như vậy thì bạn làm thế nào được? Chắc chắn sẽ import mỏi tay luôn. Nhưng với spl_autoload_register bạn chỉ cần tạo một file duy nhất. Bước 1: Tạo tập tin là Bước 2: Tiếp đó tại require_once __DIR__ . '/autoload.php'; $controller = new BaseController(); $controller->index(); $model = new BaseModel(); $model->index(); Cách thức hoạt động khá đơn giản. Khi gọi Class tại index.php thì hàm Tổng kết: Đối với lập trình hướng đối tượng trong PHP thì autoloading là kỹ thuật cực kỳ hữu ích. Qua đây bạn sẽ biết cách sử dụng để thực hành áp dụng xây dựng MVC trong PHP. Trong lập trình hướng đối tượng với PHP chúng ta thường cố gắng tách các đối tượng ra các file riêng biệt và khi cần đến đối tượng nào thì chúng ta thường include hoặc require chúng vào file thực thi. Từ PHP 5 trở đi bạn có thể sử dụng 1 kỹ thuật khác để làm điều tương tự như vậy đó là autoloading. Bạn có thể thực hiện
autoloading các class cần thiết bằng cách tự code hoặc sử dụng composer để thực hiện. Trong bài viết này chúng ta sẽ thực hiện autoloading thủ công để các bạn có thể hiểu được cơ chế hoạt động của autoloading trong PHP. Ví dụ thay vì phải sử dụng hàm include để nạp các file cần thiết như bên dưới
Nếu có nhiều hàm callback autoload, PHP sẽ tạo 1 queue và thực hiện lần lượt theo thứ tự hàm callback được định nghĩa trong lời gọi hàm cho đến khi nó tìm được class, và nếu sau khi chạy qua tất cả autoload mà không tìm thấy class thì sẽ có exception class not found.VD nhiều autoload callback, load class trong 2 thư mục includes và classes src ├── classes │ └── MyClass.php ├── includes ├── index.php
|