首页 >

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

后端开发|php教程PHP了解之三:PHP的类自动加载
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错误,具体在使用中要注意一下。

?

?

?

?

?

?


PHP了解之三:PHP的类自动加载
  • 用一个函数获取质数的纳闷
  • 用一个函数获取质数的纳闷 | 用一个函数获取质数的纳闷 ...

    PHP了解之三:PHP的类自动加载
  • PHP对象编程实现3D饼图
  • PHP对象编程实现3D饼图 | PHP对象编程实现3D饼图 ...

    PHP了解之三:PHP的类自动加载
  • php批量上传三[带预览]
  • php批量上传三[带预览] | php批量上传三[带预览] ...