- 楼主还真这么在意autoload,autoload既然是php官方提供的解决方案,性能不至于说不过去。autoload性能如果低下,应该就是autoload函数设计的问题。当项目中的类成百上千的时候,分散到各种文件夹,还有的是引用的其它lib下的类文件,那么这个autoload函数就要复杂的多了,这个时候才有可能会产生性能问题,只有良好的类名命名规则配合文件夹名,才可以缓解这个问题,但是怎么着也有一套判断规则,怎么着也做不到跟直接include一样的效率吧。
- 如果项目比较大,class文件放的比较散,autoload如果设计的不好,每次加载类都要扫描所有include目录直到找到为止,如果找不到还要抛出异常,当然比直接include低效的多了。而且当你整合多个开源项目的时候,比如smarty,phpLogger... 它们都有自己的autoload函数,会导致混乱,加载类出错,只好用spl_autoload_register注册自己的函数
- 博主的经历和我好像哪,也是同年06年毕业的,非计算机专业,刚毕业那会儿也是只会写点asp,却一直喜欢计算机,给学院做过两年网站。一直都是自学,博主的感悟也和我相似,咋看文章我还以为是我写的~~~ 有兴趣交个朋友,共勉caotianATgmail.com










