Hướng dẫn dùng autoloader 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 chúng ta có thể tự động hóa việc này bằng cách sử dụng hàm spl_autoload_register(), hàm này hiện đang được recommend trong PHP 7 để thay thế cho hàm auto_load() của PHP 5 bark(); Đoạn mã trên hoạt động như thế nào?
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
|