PHP中spl_autoload_register()函数

spl_autoload_register — 注册给定的函数作为 __autoload 的实现

官方地址:http://php.net/manual/zh/function.spl-autoload-register.php

我的测试

定义三个文件test.php test1.php test2.php

test.php

<?php

spl_autoload_register(‘autoLoad1‘);

test1::test();echo "<br/>";
test2::test();
function autoLoad1($class) {
    require $class.‘.php‘;
}

test1.php

<?php

class test1 {
    static public function test() {
        echo __FILE__;
    }
}

test2.php

<?php

class test2 {
    static public function test() {
        echo __FILE__;
    }
}    

运行test.php

时间: 2024-08-03 05:17:44

PHP中spl_autoload_register()函数的相关文章

PHP中spl_autoload_register函数的用法

spl_autoload_register (PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中.如果该栈中的函数尚未激活,则激活它们. 如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中.因为 spl_autoload

自动加载类PHP中spl_autoload_register函数的用法

spl_autoload_register(PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中.如果该栈中的函数尚未激活,则激活它们. 如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中.因为 spl_autoload_

PHP 中的__autoload() 与spl_autoload_register()函数

__autoload()函数可以实现自动加载所需要的类 用法: __autoload() 在实例化对象时,若没有引入相关的文件,就会自动调用这个方法来进行加载. 实例: public function __autoload($className) {     $actionPath ="E://project/LiB/Action/".$className.".class.php":     if(!file_exists($actionPath))     {  

php的spl_autoload_register函数的一点个人见解

这是一篇对spl_autoload_register()函数的个人简单介绍,有需要的同学可以参考,主要是讨论spl_autoload_register()函数所注册的函数的参数的个人一点迷惑. 废话不多说,上代码,还请同学注意看注释. <?php //定义一个函数,功能自动加载类文件 function autoload($class){ //参数$class,不用管它,它自己会以``类的名称``作为参数 //类文件的地址,类文件的格式是$class.class.php $classPath =

PHP中spl_autoload_register()和__autoload()区别分析

关于spl_autoload_register()和__autoload(),相信大多数都会选择前者了? 看两者的用法:代码如下: //__autoload用法 function __autoload($classname) { $filename = "./class/".$classname.".class.php"; if (is_file($filename)) { include $filename; } } //spl_autoload_register

php spl_autoload_register() 函数

spl_autoload_register()的用法: 其中$this表示当前类,autoload()是我注册的自动加载函数,当然这个只是一个函数名,只要不与php的关键字重复,符合一般函数名的命名规范即可. 使用自动加载之后,当我们在一个类中需要加载很多个其它类文件时,不用频繁使用require()函数,这样代码看起来更加规范,至于性能上是否有很大提升这个需要研究一下php的内核. php是靠zend 引擎解析程序的,zend引擎中存在SPL__autoload栈,当你使用spl_autolo

C++中的函数对象(一)

STL中的函数对象,大多数STL类属算法(以及某些容器类)可以以一个函数对象作为参数.引入函数对象的目的是为了使算法的功能富于变化,从而增强算法的通用性. 所谓函数对象,是指一段代码实体,它可以不带参数,也可以带有若干参数,其功能是获得一个值,或者改变操作的状态.在C++编程中,任何普通的函数都满足这个定义,而且,任何一个重载了运算符operator()的类的对象也都满足这一定义,称为函数对象. 普通函数 int multfun(int x, int y) { return x*y; } 或者下

Oracle 中 decode 函数用法

Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值

js中一些函数(一)【丫头, 今天去哪儿了呢,好些没有】

Math.Rondom()   ==>  0 到 1 之间的小数 Math.floor(x)  ==>  小于或者等于 x 的整数(即转换成整数后是不能比 x 大的整数) setInterval(hanshu,1000)  ==>  意思为调用下面的 hanshu(), 间隔时间为 1000 ms(毫秒) js中一些函数(一)[丫头, 今天去哪儿了呢,好些没有],码迷,mamicode.com