PHP thủ suggests đến các lớp học autoload nhưChuyển đổi CamelCase để under_score_case trong php __autoload()
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
và phương pháp này hoạt động tốt để nạp lớp FooClass
lưu trong tập tin my_dir/FooClass.php
như
class FooClass{
//some implementation
}
Câu hỏi
Tôi làm cách nào để có thể sử dụngChức năngvà truy cập FooClass
được lưu trong tập tin my_dir/foo_class.php
?
Điều này không có vấn đề gì với tên lớp như * myClassName *? –
Cảm ơn câu trả lời của Rikh, các tác phẩm ma thuật của bạn! @cballou, mã cũng hoạt động trong trường hợp của bạn. Tôi đã thử nghiệm nó trên các tên lớp sau đây FooClass, fooClass, myFooClass và MyFooClass. –
@cballou, nope, mỗi lần có một chữ cái viết thường thấp hơn theo sau là một chữ hoa, một dấu gạch dưới được chèn vào giữa chúng. Cuối cùng, một cuộc gọi đến strtolower được thực hiện để đảm bảo tên cuối cùng là tất cả các trường hợp thấp hơn. –