首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

PHP了解之三:PHP的类自动加载【转】

2012-09-20 
PHP理解之三:PHP的类自动加载【转】转:http://www.liuhui.info/article78.html?spl_autoload_register()函数

PHP理解之三:PHP的类自动加载【转】

转:http://www.liuhui.info/article78.html

?

spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似<?php function load(){ require_once 'lib.php'; } spl_autoload_register('load');?>

?其中lib.php文件代码如下:

<?phpclass className{    function method(){        echo 'a method in class';    }} function onlyMethod(){    echo 'method only';}?>

?说明:lib.php文件为一个className类和一个onlyMethod函数。

?注意:通过自动加载的方式加载的php文件中必须包含有类定义。

?

第二步,调用自动加载类

$class = new className();$class->method();onlyMethod();

?输出为:a method in class
???????????? method only

?

第三步,直接调用函数

onlyMethod();

说明:没有实例化类,直接调用lib.php文件中的onlyMethod()函数

输出:
Fatal error: Call to undefined function onlyMethod() in '...(省略路径)'

?

第四步,实例化className类,再直接调用

$class = new className();onlyMethod();

输出:method only

从上面的四步实验发现,如果加载的文件包含函数,使用则一定需要实例化里面的类,否则就产生异常情况 Call to undefined function错误,具体在使用中要注意一下。

?

?

?

?

?

?

热点排行