PHP实现autoload有两种方法:
1、拦截器__autoload()
2、设置全局变量函数指针autoload_func为指定函数。通常在c扩展中使用
本质上前者还是通过后者实现的。
分析过程,PHP5.3.6源码
=>Zend/zend_vm_def.h 1894行
ZEND_VM_HANDLER(109,ZEND_FETCH_CLASS,...
=>zend_execute_API.c 1526行
zend_class_entry *zend_fetch_class(const char *class_name,...
=>zend_execute_API.c 1564行
if(zend_loo...