Tôi có một thông dịch viên lệnh trong php. Nó nằm bên trong thư mục lệnh và cần truy cập vào mọi lệnh trong tệp lệnh. Hiện tại tôi gọi yêu cầu một lần trên mỗi lệnh.Bao gồm toàn bộ thư mục trong PHP hoặc Wildcard để sử dụng trong PHP Bao gồm?
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
// Interprets input and calls the required commands.
}
Có cách nào khác để bao gồm tất cả các lệnh này với một yêu cầu duy nhất không? Tôi có một vấn đề tương tự như nhiều nơi khác trong mã của tôi (với các nhà máy, nhà xây dựng, thông dịch viên khác). Không có gì ngoài các lệnh trong thư mục này và trình thông dịch cần mọi tệp khác trong thư mục. Có một ký tự đại diện có thể được sử dụng theo yêu cầu không? Chẳng hạn như:
require_once('*.php');
class Interpreter { //etc }
Có cách nào khác xung quanh vấn đề này không bao gồm hai mươi dòng bao gồm ở đầu tệp không?
Đẫm máu rực rỡ. Sẽ không nghĩ về điều đó - đúng là ngu ngốc với tôi, vì cấu trúc tên và thư mục của tôi đã được thiết lập để làm chính xác điều này. Tôi sẽ không nghĩ đến điều kiện bao gồm cả. Đoán đó là suy nghĩ C cũ của tôi khiến tôi gặp rắc rối một lần nữa ... –
Một giải pháp [autoload] (http://de.php.net/manual/en/function.spl-autoload-register.php) sẽ có phần thanh lịch hơn. – Gordon
Tôi đồng ý, nhưng chỉ khi mã bên trong mỗi Lệnh .php là định hướng đối tượng. –
thomasmalt