Có thể nhận tất cả các lớp con của lớp đã cho trong php không?cách lấy tất cả các lớp con của một lớp trong php
12
A
Trả lời
23
function getSubclassesOf($parent) {
$result = array();
foreach (get_declared_classes() as $class) {
if (is_subclass_of($class, $parent))
$result[] = $class;
}
return $result;
}
Thật trùng hợp, việc triển khai này chính xác là the one được đưa ra trong câu hỏi được liên kết bởi Vadim.
+0
Có, nó chỉ cần lưu ý nó sẽ chỉ hoạt động nếu các tệp xác định các lớp này đã (tự động) được tải. Tuyệt vời mã mặc dù. –
Các vấn đề liên quan
- 1. PHP: Quấn tất cả các chức năng của một lớp trong một lớp con
- 2. SPARQL: Nhận tất cả các thực thể của các lớp con của một lớp nhất định
- 3. java: lấy tất cả các tên biến trong một lớp
- 4. Cách lấy một mảng các lớp con trong Rails
- 5. Lấy tên của tất cả các lớp Java được khai báo trong một gói
- 6. android dexclassloader lấy danh sách tất cả các lớp
- 7. Bắt tất cả các trường của một lớp
- 8. Cách lấy các thuộc tính của một lớp trong WinRT
- 9. PHP trên lớp con
- 10. Lấy ra tất cả các lớp của một không gian tên cụ thể
- 11. Cách lấy tên lớp con từ lớp cha mẹ
- 12. AppleScript: Lấy danh sách tất cả các thuộc tính của một đối tượng hoặc lớp
- 13. Cách liệt kê tất cả các thuộc tính của lớp
- 14. Thừa kế Django: cách có một phương thức cho tất cả các lớp con?
- 15. Lấy chỉ thuộc tính của lớp con
- 16. Việc gửi -removeAllAnimations đến một lớp cũng sẽ lan truyền tới tất cả các lớp con của nó?
- 17. PHP cách liệt kê tất cả các chức năng công khai của lớp
- 18. CMake: Cách lấy tên của tất cả các thư mục con của một thư mục?
- 19. lớp con instantiating từ lớp cha (PHP)
- 20. PHP cách nhập tất cả các lớp từ một không gian tên khác
- 21. In tất cả các biến trong một lớp học? - Python
- 22. Java: Lấy lớp con từ một danh sách lớp cha
- 23. Tránh xác định tất cả các đối số trong một lớp con
- 24. VisualVM - Tìm tất cả các tham chiếu đến một lớp
- 25. PHP Lấy giá trị đầu tiên của tất cả các mảng trong một mảng đa chiều
- 26. Lấy danh sách tất cả các trình nạp lớp trong một JVM
- 27. Lớp phản chiếu để lấy tất cả các thuộc tính của bất kỳ đối tượng nào
- 28. Lấy tên của một lớp con trong lớp cha mẹ (ngữ cảnh tĩnh)
- 29. Làm cách nào để lặp qua tất cả các phương thức của một lớp trong Perl?
- 30. jQuery Xóa Lớp CSS khỏi tất cả các Con cháu cùng một lúc
Bạn có nghĩa là "hey, PHP, lớp con nào ở ngoài lớp MyBaseClass"? Có lẽ không, bởi vì họ có thể sống trong các tệp không được tải. – sblom
tìm nhận xét cho php http://stackoverflow.com/questions/436159/how-to-get-all-subclasses – Centurion