php - 'use' 关键字会触发 PHP 中的自动加载吗?

标签 php autoload

在下面的示例中,自动加载器在什么时候加载类文件(如果有的话)?例如,如果 $boolean_test === false 是否加载子包?

use Org\Group\Package\Subpackage; // autoloader triggered here?
if ($boolean_test) {
    Subpackage::method(); // or here?
}

我更喜欢代码顶部附近的 use 语句,这样我可以看到页面中使用了哪些包,并提高了可读性。但是,如果仅根据条件使用包,我可能会加载不需要的资源。

最佳答案

No use 不会触发自动加载。您可以在文件顶部使用无效的 use,PHP 不会报错。

当您尝试使用该类时会发生自动加载。

测试这个很容易:https://3v4l.org/OccF3

关于php - 'use' 关键字会触发 PHP 中的自动加载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755243/

相关文章:

php - 如何通过根据内容高度调整大小的 iframe 嵌入小部件

php - 尝试使用 PHP 从 MySQL 数据库获取数据时,HighCharts 饼图 X 轴值不显示

php - 如何将ajax结果读取为数组而不是字符串

php - 使用 __autoload 时出现严格标准错误

Sinatra - 类似 Controller 的设置,具有自动加载/包含功能?

php - 从数据库中删除不起作用

php - 数据库项目未显示在网页上

ruby-on-rails - 尽管已在该文件中定义,但 Rails 无法从文件中自动加载常量

php - Zend框架模块库

PHP 自动加载命名空间