gpt4 book ai didi

php - PHP 如何查看类 - 仅在包含文件中?

转载 作者:行者123 更新时间:2023-12-04 20:14:25 24 4
gpt4 key购买 nike

在 PHP 中,类只有在包含文件中时才能看到吗?在 Java 中,我可以在另一个文件中看到它们,而无需将该文件包含在我当前的文件中。在 PHP 中是查看任何给定类以将其包含在文件中的唯一方法吗?所以我只是在各处包含我的类文件?

最佳答案

In PHP are classes only seen when they are in an include file?

是的。但是,在 PHP 5 中,有新的 Autoloading允许您构建一个函数,该函数在调用类名时包含一个文件。这有效地使自动初始化类成为可能。

手册中的简单示例(我稍微扩展了它)清楚地说明了这是如何工作的:

<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}

$obj = new MyClass1(); // Autoloader will load "MyClass1.php"
$obj2 = new MyClass2(); // Autoloader will load "MyClass2.php"
?>

高级自动加载器,例如 Zend Framework 的 Zend_Loader_Autoloader (以及标准 PHP 库的 spl_autoload_register(),为 @ircmaxell 欢呼)甚至可以为不同的前缀添加不同的自动加载规则,从而允许从具有不同命名约定的不同目录加载库。

关于php - PHP 如何查看类 - 仅在包含文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com