在php __autoload()中将CamelCase转换为under_score_case [英] Convert CamelCase to under_score_case in php __autoload()
本文介绍了在php __autoload()中将CamelCase转换为under_score_case的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
PHP手册建议自动加载类似>
PHP manual suggests to autoload classes like
function __autoload($class_name){
require_once("some_dir/".$class_name.".php");
}
,这种方法可以很好地加载保存在文件my_dir/FooClass.php
中的类FooClass
,如
and this approach works fine to load class FooClass
saved in the file my_dir/FooClass.php
like
class FooClass{
//some implementation
}
问题
如何使用_autoload()
功能并访问保存在文件my_dir/foo_class.php
中的FooClass
?
How can I make it possible to use _autoload()
function and access FooClass
saved in the file my_dir/foo_class.php
?
推荐答案
您可以像这样转换类名...
You could convert the class name like this...
function __autoload($class_name){
$name = strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $class_name));
require_once("some_dir/".$name.".php");
}
这篇关于在php __autoload()中将CamelCase转换为under_score_case的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文