onlyMethod,method,autoload,function,className
后端开发-php教程
PHP理解之三:PHP的类自动加载【转】 微信公众号 源码瞎子,vscode删除键没用,ubuntu 流量统计,tomcat启动报错0,sqlite3 查找第一行,pythonspider爬虫,hex2bin php,唐山seo推广外包方法,用手机制作网站,html5 发票模板lzw
转:http://www.liuhui.info/article78.html劳务派遣公司网站源码,vscode 折叠 注释块,priv刷ubuntu,运行tomcat 发生问题,4爬虫,php移动版,新野谷歌seo营销公司,c 开发网站源码分享,飞飞影视系统模板怎么换lzw
?易语言music player code源码,ubuntu下出现图片,爬虫消息队列使用,php海宁,seo站长推广lzw
spl_autoload_register()函数应该是主流框架使用最多的也是非常核心的函数之一,可实现自动注册函数和类,实现类似__autoload() 函数功能,简化了类的调用与加载,提高了工作的效率,这里通过一个实验谈谈这个函数的部分特征。函数原型
bool spl_autoload_register? ([? callback $autoload_function? [,? bool $throw = true? [,? bool $prepend = false? ]]] )
版本兼容
PHP 5 >= 5.1.2
?
第一步,使用spl_autoload_register()函数注册load()方法
?其中lib.php文件代码如下:
?说明: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错误,具体在使用中要注意一下。
?
?
?
?
?
?