Lưu trữ class trong các file riêng biệt trong PHP
Trước bài học này, chúng ta đã viết các class của mình trong cùng
một file với nơi gọi chúng. Trong thực tế,
các class thường được lưu trữ trong các file riêng biệt,
và mỗi class trong một file riêng của nó.
Đồng thời có một quy ước rằng
file chứa class nên được đặt tên giống như
tên của chính class đó. Hãy cùng xem xét trong thực tế.
Hãy tạo file User.php chứa
class User:
<?php
class User
{
}
?>
Bây giờ giả sử chúng ta có file index.php,
trong đó chúng ta muốn sử dụng
class User của mình. Chúng ta không thể trong file này
chỉ đơn giản là tạo một đối tượng của class User
- điều này sẽ gây ra lỗi, vì PHP sẽ không thể
tìm thấy mã của class này:
<?php
$user = new User; // điều này sẽ gây ra lỗi
?>
Để class User có thể truy cập được
trong file index.php, cần kết nối
file chứa class của chúng ta với nó. Hãy
thực hiện việc này bằng lệnh require_once:
<?php
require_once 'User.php'; // kết nối class của chúng ta
$user = new User;
?>
Hãy tạo một số class trong các file khác nhau.
Kết nối các class của bạn với file index.php.