1、spl_autoload_register
在以前实现自动类一般使用__autoload,一般在程序运行时,会自动运行这个函数从而实现类的自动加载,当然它的弊端是只能运行一次。而现在一般使用spl_autoload_register
进行类的自动加载。下面为官方介绍
spl_autoload_register — 注册给定的函数作为 __autoload 的实现
如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。
2、
is_callable 验证变量的内容能否作为函数调用。 这可以检查包含有效函数名的变量function someFunction() { } $functionVariable = 'someFunction'; var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true) echo $callable_name, "\n"; // someFunctionclass someClass { function someMethod() { } } $anObject = new someClass(); $methodVariable = array($anObject, 'someMethod'); var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true) echo $callable_name, "\n"; // someClass::someMethod