在 php __autoload() 中将 CamelCase 转换为 under_score_case
PHP手册建议自动加载类
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
,这种方法效果很好加载保存在文件 my_dir/FooClass.php
中的类 FooClass
,如
class FooClass{
//some implementation
}
问题
我怎样才能使用 _autoload()
函数并访问保存在文件 my_dir/foo_class.php
中的 FooClass
?
PHP manual suggests to autoload classes like
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
and this approach works fine to load class FooClass
saved in the file my_dir/FooClass.php
like
class FooClass{
//some implementation
}
Question
How can I make it possible to use _autoload()
function and access FooClass
saved in the file my_dir/foo_class.php
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像这样转换类名...
You could convert the class name like this...
这是未经测试的,但我之前使用过类似的方法来转换类名。我可能会补充一点,我的函数也在 O(n) 中运行,并且不依赖于缓慢的反向引用。
This is untested but I have used something similar before to convert the class name. I might add that my function also runs in O(n) and doesn't rely on slow backreferencing.