1

我对 PHP 比较陌生,或者对至少有点复杂并且有很多类的项目更加指定新。到目前为止,使用 require_once 是可以的。然而,在一个新项目中,它变得有点混乱,包含大量并非总是需要的。

我正在创建的是一个复杂的公共 Web 服务的客户端(这不在我的控制范围内)。然后该客户端将在应用程序中使用。

我查看了 spl_autoload_register 但并没有真正让它工作。这个项目的目录是:

webServiceClient/src/path/same/as/namespaces

假设将直接由使用的应用程序使用的客户端类在

webServiceClient/src/path/same

该类必须“加载”所有可能的必需类。我怎样才能做到这一点?

4

1 回答 1

1
  1. 创建自动加载功能
  2. 将点 1 函数注册到spl_autoload_register. 关联
  3. 如果你只有__autoloadas autoload 功能,你不必注册它。关联
  4. 编写你的自动加载函数

.

function __autoload($classname) {    
   $filename = ROOT."\\". $classname .".php"; //you can define ROOT by define('ROOT','dir path');    
   include_once($filename);    
}

所以,当你声明

$myclass = new webServiceClient\src\path\same;

自动加载将包括ROOT.'webServiceClient\src\path\same.php'

于 2012-05-14T10:45:24.433 回答