Tệp bên ngoài
Thuộc phần Lập trình hướng đối tượng trong hành trình PHP của Coddy. Bài học 1 trên 91.
Tệp bên ngoài giúp bạn sắp xếp các lớp trong những tệp PHP riêng và đưa chúng vào chương trình chính bằng require_once.
Tạo một tệp PHP riêng có tên my_class.php
<?php
class MyClass {
// Phần thân lớp
}Đưa tệp vào tệp chính bằng require_once
<?php
require_once 'my_class.php';Bây giờ bạn có thể dùng lớp này trong tệp chính của mình
$obj = new MyClass();
echo get_class($obj);Đầu ra:
MyClassCâu lệnh require_once 'my_class.php'; kết nối tệp my_class.php với chương trình của bạn. Tên tệp phải có phần mở rộng .php và được đặt trong dấu ngoặc kép. require_once đảm bảo tệp chỉ được tải một lần, ngay cả khi câu lệnh này xuất hiện nhiều lần.
Thử thách
Trung bìnhBạn được cung cấp các tệp PHP (my_class.php và driver.php). Hãy thêm câu lệnh require_once phù hợp vào tệp driver.php để kết nối các tệp và sử dụng lớp từ tệp bên ngoài!
Tự làm thử
<?php
// TODO: Thêm câu lệnh require_once để nạp tệp my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Lập trình hướng đối tượng
1Nền tảng về OOP
Tệp bên ngoàiGiới thiệu về OOPLớp và đối tượngTừ khóa $thisPhương thứcThuộc tínhHàm khởi tạo (__construct)Hàm hủy (__destruct)Ôn tập: máy tính đơn giản4Kế thừa
Kế thừa cơ bảnTừ khóa parent::Ghi đè phương thứcTừ khóa finalLớp trừu tượngÔn tập: hệ thống phân cấp nhân viên7Đóng gói
Công khai, được bảo vệ, riêng tưTìm hiểu sâu về bộ điều chỉnh quyền truy cậpGetter và setterẨn thông tinRút gọn hàm khởi tạo (8.0)Ôn tập: hệ thống hồ sơ học sinh2Không gian tên và tự động nạp
Giới thiệu về không gian tênTừ khóa useChuẩn tự động nạp PSR-4Trình tự động nạp của ComposerÔn tập: dự án có tổ chức5Giao diện và hợp đồng
Giới thiệu về giao diệnTriển khai giao diệnTriển khai nhiều giao diệnGiao diện và lớp trừu tượngGợi ý kiểu với giao diệnÔn tập: Máy tính hình học8Phương thức ma thuật
Giới thiệu về phương thức ma thuật__toString và __debugInfo__get, __set, __isset, __unset__call và __callStatic__clone và sao chép đối tượng__serialize và __unserializeÔn tập: Bộ sưu tập tùy chỉnh3Thuộc tính của lớp
Thuộc tính instance và staticHằng số trong lớpPhương thức và thuộc tính staticThuộc tính private và protectedThuộc tính chỉ đọc (PHP 8.1)Ôn tập: Trình quản lý tài khoản ngân hàng6Đa hình
Xem lại việc ghi đè phương thứcĐa hình qua giao diệnGợi ý kiểu và kiểu hợpLiên kết tĩnh muộnÔn tập: bộ xử lý thanh toánTự luyện tập: Trình biên dịch PHP online