在PHP中使用自动加载是不是很糟糕?

Jas*_*vis 6 php oop autoload

来自php.net:

在PHP 5中,不再需要这样做.您可以定义一个__autoload()自动调用的函数,以防您尝试使用尚未定义的类/接口.通过调用此函数,在PHP失败并出现错误之前,脚本引擎将获得加载类的最后机会.

现在我想知道,单独用于__autoload在动态网站上加载适当的类是不好的做法吗?

我的网站设置方式是将文件包含到index.php文件中,例如http://www.site.com/index.php?p=PAGE-I-WANT-TO-LOAD

所以,如果我在我的网站的论坛部分或博客部分,我只想加载适当的类和函数,所以我使用自动加载,但我从不手动包含文件,我应该__autoload作为最后的手段使用或是什么即使在高流量系统上我也很好吗?

Ste*_*nte 9

坏?No. __autoload()是我最喜欢的PHP 5之一.它消除了手动必须包含/要求应用程序所需的类文件的责任(和烦恼).话虽如此,作为开发人员,您可以确保只加载"适当的类".使用结构化命名方案和目录结构可以轻松完成此操作.网上有很多关于如何正确使用__autoload()的例子,进行谷歌搜索,你会发现很多信息.

  • @jason:你应该在你的问题中说清楚,因为你现在没有提到任何关于表现的事情. (2认同)
  • 如果有什么表现应该更好,因为你将文件包含推迟到最后一刻,所以你也要确保只包含一个文件. (2认同)

gnu*_*nud 8

Autoload是一种只加载所需类的好方法.

在PHP 5> = 5.1.2中,由于spl_autoload_register(),旧的__autoload()的大部分问题都消失了.