来自php.net:
在PHP 5中,不再需要这样做.您可以定义一个
__autoload()自动调用的函数,以防您尝试使用尚未定义的类/接口.通过调用此函数,在PHP失败并出现错误之前,脚本引擎将获得加载类的最后机会.
现在我想知道,单独用于__autoload在动态网站上加载适当的类是不好的做法吗?
我的网站设置方式是将文件包含到index.php文件中,例如http://www.site.com/index.php?p=PAGE-I-WANT-TO-LOAD
所以,如果我在我的网站的论坛部分或博客部分,我只想加载适当的类和函数,所以我使用自动加载,但我从不手动包含文件,我应该__autoload作为最后的手段使用或是什么即使在高流量系统上我也很好吗?
坏?No. __autoload()是我最喜欢的PHP 5之一.它消除了手动必须包含/要求应用程序所需的类文件的责任(和烦恼).话虽如此,作为开发人员,您可以确保只加载"适当的类".使用结构化命名方案和目录结构可以轻松完成此操作.网上有很多关于如何正确使用__autoload()的例子,进行谷歌搜索,你会发现很多信息.