当前位置: 首页 > 面试题库 >

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

濮书
2023-03-14
问题内容

我有一个带班级的文件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运作?我可以用它导入课程吗?


问题答案:

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

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



 类似资料:
  • 本文向大家介绍PHP中的use关键字概述,包括了PHP中的use关键字概述的使用技巧和注意事项,需要的朋友参考一下 很多开源系统如osCommerce框架中,都会在其源码中找到use这个关键字,如osCommerce框架中就在index.php文件中出现了这段源码: 其实,php的use关键字是自php5.3以上版本引入的。它的作用是给一个外部引用起别名。这是命名空间的一个重要特性,它同基于uni

  • 问题内容: 我第一次看到这个关键字,我想知道是否有人可以向我解释它的作用。 关键字是什么? 它是如何工作的? 什么时候使用? 问题答案: 没有标签的语句将从最里面的循环或循环的条件以及最里面的循环的更新表达式重新执行。它通常用于尽早终止循环的处理,从而避免深层嵌套的if语句。在下面的示例continue中将获得下一行,而不在循环中处理以下语句。 带有标签,将从带有相应标签的循环而不是最里面的循环重

  • 问题内容: 我从一开始就阅读Java教程,并且对字段或变量上的关键字有疑问。如这里所说: 类变量是使用static修饰符声明的任何字段;这告诉编译器,无论该类被实例化了多少次,该变量确实存在一个副本。可以将定义特定类型自行车的齿轮数的字段标记为静态,因为从概念上讲,相同数量的齿轮将应用于所有情况。 这样,我想如果您有一个对象(在这种情况下,该类是一个实例),并且在其中有一个字段,则与您是否喜欢or

  • 本文向大家介绍“ this”关键字在JavaScript中如何工作?,包括了“ this”关键字在JavaScript中如何工作?的使用技巧和注意事项,需要的朋友参考一下 在JavaScript中,此关键字用作引用,以引用执行的代码的对象或主题。 示例

  • 问题内容: 在Java中,我们使用带有变量的关键字来指定其值不被更改。但是我看到你可以在类的构造函数/方法中更改值。同样,如果变量是,则为编译错误。 这是代码: 上面的代码工作正常,没有错误。 现在将变量更改为: 现在是编译错误。这真的如何运作? 问题答案: 你总是允许初始化一个变量。编译器确保你只能执行一次。 请注意,对存储在final变量中的对象的调用方法与的语义无关。换句话说:仅与引用本身有

  • 我试图实现PhpPression转换一些文件,所以我有以下代码: 由于某种原因,这段代码正是导致500个内部服务器错误的原因。我已将错误报告设置为“全部”,但未显示任何错误。路径是正确的,我的根目录中有PhpOffice文件夹(public_html)和相应的子文件夹。 自动加载程序代码是这样加载的: