php中__autoload()加载问题
他会自动加载与类名相同的方法名?例如:classIndex{publicfunctionindex(){}}...
他会自动加载与类名相同的方法名?例如:
class Index
{
public function index()
{
}
} 展开
class Index
{
public function index()
{
}
} 展开
2个回答
展开全部
function __autoload($classname) {
$filename = "./". $classname .".php";
include_once($filename);
}
这个方法是这样用的 没有include某一个类的情况下你在这个类里面随便new这个类 系统就会按照__anload()里面设定的路径查找这个类如果找到了就包含了
$filename = "./". $classname .".php";
include_once($filename);
}
这个方法是这样用的 没有include某一个类的情况下你在这个类里面随便new这个类 系统就会按照__anload()里面设定的路径查找这个类如果找到了就包含了
追问
呵呵 谢谢啦 您没明白我问的意思 ,我知道 他是这么用的 呵呵 关键是,自动引用了类文件之后,里面的类名和方法名一样的情况下,方法名也会自动调用吗?自己练习的时候是这样的结果,但我在手册上没找到有这么说的,所以特来问一下。
展开全部
给你分享个我在用的吧
//自动挂载类
function AutoLoad($classname){
// class类
$filepath = BASE_CLASS . $classname . '.class.php';
if (file_exists($filepath)) {
return include $filepath;
}
//lib库文件
$filepath = BASE_LIB . $classname . '.lib.php';
if (file_exists($filepath)) {
return include $filepath;
}
}
spl_autoload_register('AutoLoad');
用法:
//检查登录
User::is_loginin();//自动实例化User,并执行is_loginin
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询