php中自动加载是什么东西?-PHP问题

资源魔 44 0
本篇文章引见了PHP中的主动加载的概念,和正在甚么状况下需求应用主动加载,感兴味的小同伴一同来学习一下吧!

当某行代码需求一个类的时分,php的外部机制能够做到“主动加载该类文件”,以餍足该行需求一个类的这类需要。
何时需求一个类?

1,new一个工具的时分;

2,应用一个类的动态办法的时分;

3,界说一个类(B)并以另外一个类(A)作为父类的时分;

20200117213806332.png

前提以及要求

1, 当需求一个类的时分,就会主动挪用某个函数(默许是__autoload),并传入所需求的类的名字

2, 一个类应该保留到一个自力的“类文件中”:即此中只有该类的界说,不此外代码;

3,习气上,类文件的定名要有肯定的“规定”,一般为:类名.class.php

4,通常,咱们需求将各类类,存储正在一些特定的目次中,以不便确定其地位!

5,正在该主动加载的函数中,“充沛”应用传过去的类名,以构建一个合适的文件门路并载入;

20200117213854178.png

自界说主动加载函数

方才,__autoload()函数,是零碎外部的主动加载函数,咱们只是界说其函数体。

但:

咱们能够应用更多函数(自界说的),来完成更灵敏的主动加载!

根本模式为:

spl_autoload_register(“函数1”); //申明“函数1”作为主动加载函数;
spl_autoload_register(“函数2”); //申明“函数2”也作为主动加载函数;
.........

而后,就去界说这些函数,跟界说__autoload()函数同样:

function 函数1( $class_name ){
//.......
}
function 函数2( $class_name ){
//.......
}
.............

这样,零碎就会一次挪用这些主动加载函数去加载所需求的类,直到加载胜利!

20200117213937770.png

保举:《PHP教程》

以上就是php中主动加载是甚么货色?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 自动加载 php故障解决 php使用问题

抱歉,评论功能暂时关闭!