PHP类的全自动载入设定可完成方式定编
摘要: 本文的关键內容是PHP类的全自动载入设定可完成方式定编,根据PHP的方法而设定成全自动载入的方式,下列內容有有关的编码定编和应当留意的关键点。大伙儿在参照的同时还要仔细观...
本文的关键內容是PHP类的全自动载入设定可完成方式定编,根据PHP的方法而设定成全自动载入的方式,下列內容有有关的编码定编和应当留意的关键点。大伙儿在参照的同时还要仔细观查注意,期待本文能在你的日常生活学习培训工作中之中让你产生实际意义。
Test1.class.php
class Test1
{
public static function test() {
echo hello,world!\n
}
}
Test2.class.php
class Test2
{
public static function test() {
echo 您好,全球!\n
}
}
test.php
Test1::test();
假如立即写,会出错
Fatal error: Class Test1 not found in /home/wwwroot/default/ on line 3
必须引进文档
require Test1.class.php
Test1::test();
那样便可以浏览了。
可是,假如类越来越越大,引进的编码就会越来越大。
这一情况下必须应用__autoload方式。
Test1::test();
function __autoload($class) {
//require Test1.class.php
//require Test2.class.php
require __DIR__. / .$class. .class.php // __DIR__是当今文件目录的肯定相对路径
}
当程序发觉沒有引进类时,会全自动启用这一方式,引进类文档。
进一步提升升級,
适用好几个全自动载入。
spl_autoload_register( __autoload1
spl_autoload_register( __autoload2
Test1::test();
Test2::test();
// 当检验到无类载入时,会全自动启用这一方式
function __autoload1($class) {
//require Test1.class.php
//require Test2.class.php
require __DIR__. / .$class. .class.php // __DIR__是当今文件目录的肯定相对路径
}
function __autoload2($class) {
//require Test1.class.php
//require Test2.class.php
require __DIR__. / .$class. .class.php // __DIR__是当今文件目录的肯定相对路径
}
感谢你的收看,也感谢你的适用,请多多的注意大家网站的别的有关新闻资讯。大家网站不但有IT新闻资讯还,有别的定编编码和别的互联网的专业知识基础理论,大家将全心全意全意的给你服务。最终期待本文可以让你较大的协助。