使用“全局命名空间”;

2023-12-26

我只是想知道是否有一种方法可以使用“use”关键字使类的行为就像在全局命名空间中一样,因此该类只能从类的外部表现为命名空间类。 就像是:

namespace wherever\somewhere\deep\deep\inside;
use \; // root namespace.. note: this doesn't work
class stuff{
//....
}

anyone?


使用全局命名空间不会按您期望的方式工作。

默认情况下,您可以通过添加反斜杠来引用全局命名空间类 - 例如$x = new \PDO(...);。尝试去use \不会改变这一点。

如果你想从全局命名空间类中删除反斜杠,你需要use他们每个人具体。在命名空间 PHP 中,任何没有命名空间的类引用都被假定位于当前命名空间中,除非它被显式引用use陈述。

eg:

use \PDO, \SplFileObject;

现在我们可以打电话new PDO(...) or new SplFileObject()没有反斜杠。但其他不在其中的全局类use仍然需要反斜杠。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用“全局命名空间”; 的相关文章

随机推荐

  • 无法加载 angularjs 库

    您好 我正在开发 angularjs 应用程序 我使用下面的链接来引用 angularjs 我收到以下错误 https code angularjs org 1 4 5 angular js net ERR CONNECTION TIMED
  • Gradle 插件 3.5.0:“无法转换工件”、“JetifyTransform 执行失败”

    我们将 Android Gradle 插件从 3 4 2 更新到 3 5 0 Gradle 从 5 1 1 更新到 5 4 1 之后 构建在几个子模块中开始失败 尝试去assemble任何构建变体都会产生这个 命令行和 Android St
  • stringstream 写入跳过空格

    我的印象是未格式化的write 会将字节逐字复制到ostream它被称为 另一位 SO 用户还告诉我 写入函数不会跳过任何内容 如果您在使用时遇到问题stringstream 问一个问题 然而 在最近的一些代码中使用stringstream
  • Pyside,PyQt4:如何在 QTableView 中编辑单元格时设置验证器

    在 QLineEdit 对象中 我可以设置一个 RegExp 验证器 如下所示 validator QtGui QRegExpValidator QtCore QRegExp d 11 lineedit lineedit setValida
  • 从 C# 远程调用 unix shell 脚本

    在我当前的项目中 我需要从 C 应用程序调用 Unix shell 脚本 我还需要获取响应 无论脚本是否已成功执行或发生任何错误 C 程序在 Windows 机器上运行 我需要连接到 Unix 机器并执行脚本 谁能告诉我如何使用 C 来完成
  • 如何判断当前线程是否是 UI 线程?

    我正在开发 UWP 的用户控件 它会在某些调用时更新其一些视觉效果 但是 由于核心 NET 库已发生变化并且线程类已被严重削减 我不知道如何从用户控件中的方法识别调用线程是否是 UI 线程 因此它知道是否使用调度程序来更改依赖属性 有人知道
  • 如何从同一 Swift 项目中的任何文件访问自定义函数?

    如果自定义函数的后缀运算符是在文件范围内声明的 如我的上一篇文章 https stackoverflow com questions 40932230 member operator must have at least one argum
  • MySQL Django 模型中的布尔字段?

    在姜戈 MySQL 中的布尔字段存储为 TINYINT http docs djangoproject com en dev ref models fields 当我检索它时 我得到 0 或 1 我不应该得到 False 或 True 吗
  • Python 中的嵌入式 Web 服务器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你能推荐一个简约的 Python Web 服务器吗 我可以将其嵌入到我的桌面应用程序中 有多简约以及目
  • 具有常量整数除数的高效浮点除法

    最近question https stackoverflow com questions 35506226 will the compiler optimize division into multiplication 是否允许编译器用浮点
  • Django:连接两个表

    这是我目前拥有的 class Sessions models Model sessionId models AutoField primary key True class Ip models Model ipId models AutoF
  • Prometheus 端点不工作 Spring Boot 2.0.0.RC1 Spring Webflux 已启用

    我按照这里的文档进行操作 https docs spring io spring boot docs 2 0 0 RC1 reference htmlsingle product ready endpoints enabling endpo
  • 包和 R 路径及安装错误

    我在尝试将软件包从根目录移动到用户帐户时弄乱了 R 安装 我尝试通过 apt get install 卸载 使用 purge 并重新安装 R r base r base dev 但我得到了错误 usr bin R line 236 usr
  • MVC SessionStateAttribute 不能用作全局属性

    如何在 MVC3 中将 SessionStateAttribute 设置为全局过滤器 在我的 Global asax 中 我在 RegisterGlobalFilters 方法中有这个 filters Add new SessionStat
  • 分层布局:未按照同一级别中的插入顺序创建节点

    我已经为每个节点分配了级别 现在 在每个级别上 我希望节点以其插入顺序出现 甚至文档也是这么说的 我见过很多发生这种情况的例子 与我的情况唯一的区别是 X 轴上也有边缘 这是一个片段 function main var graph node
  • 是否可以通过 Flash Builder 中的 file:// 调试ExternalInterface?

    我有一个使用 Adob e Flash Builder 4 5 用 ActionScript 3 编写的项目 它在一个中注册了几个函数ExternalInterface 以便可以从 JavaScript 调用它们 例如 如果我访问服务器上的
  • 从同一解决方案中的项目引用 Nuget 包所需的解决方案

    我有一个包含项目的解决方案 这些项目将作为通用 nuget 包在我的组织之间共享 该解决方案包含在一个 git 存储库中 并且我们有 TeamCity 为我们运行构建 尽管我们并不太先进 因为当我们准备好为给定项目生成 发布新的 Nuget
  • 从容器内的 docker-compose 命令运行 shell 脚本

    我正在尝试通过在 docker 容器内使用 docker compose 来运行 shell 脚本 我正在使用 Dockerfile 构建容器环境并安装所有依赖项 然后 我将所有项目文件复制到容器中 据我所知 这很有效 我对 docker
  • 如何在 Java 中清除控制台 - Eclipse

    如何在 Eclipse 中执行 打印一些语句后清除控制台 我已经使用了flush 但没有工作 只是发布示例代码 System out println execute System out println these set of lines
  • 使用“全局命名空间”;

    我只是想知道是否有一种方法可以使用 use 关键字使类的行为就像在全局命名空间中一样 因此该类只能从类的外部表现为命名空间类 就像是 namespace wherever somewhere deep deep inside use roo