一尘不染

关键字“ use”在PHP中如何工作,我可以用它导入类吗?

php

我有一个带班级的文件Resp。路径是:

C:\xampp\htdocs\One\Classes\Resp.php

index.php在此目录中有一个文件:

C:\xampp\htdocs\Two\Http\index.php

在这个index.php文件中,我想实例化一个类Resp

$a = new Resp();

我知道我可以使用requireinclude关键字将文件包含在类中:

require("One\Classes\Resp.php");       // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();

但是我想不使用require或导入类include。我试图了解use关键字的工作原理。我尝试了这些步骤,但没有任何效果:

use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes;    /* nothing works */

$a = new Resp();

它说:

Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php

关键字如何use运作?我可以用它导入课程吗?


阅读 271

收藏
2020-05-26

共1个答案

一尘不染

use不包含任何内容。它只是将指定的名称空间(或类)导入当前范围

如果您想自动加载类-请阅读有关自动加载的信息

2020-05-26