magic-constants相关内容

Xdebug 奇怪的 __DIR__ 常量

我正在编写一个加载 YAML 文件的 PHP CLI 应用程序.在 Xdebug 会话中尝试执行此操作时: if (file_exists(__DIR__ . '/../../foo/bar'){/* ... */} __DIR__ 始终是 xdebug: 这将始终导致 file_exists() 的 false. 有什么解决办法吗? 解决方案 Set $dir = __DIR_ ..
发布时间:2021-10-01 18:33:35 PHP

任何人都知道用于 Trait 在类中重新定义名称的 PHP 魔术常量?

为了简单起见,我注意到 PHP 似乎没有提供任何魔法常量来确定某个 trait 在类中更改为什么名称.由于这听起来让我感到困惑,我将举一个例子,因为它相当简单,并且预计它会出现在新的 PHP 5.5 中,我看不出有什么方法可以做到.所以这里是: 假设我们有一个类,它使用了一些与类中的一些函数冲突的特性,例如: class SomeClass {使用 \Name\Space\SomeTrai ..
发布时间:2021-09-09 19:04:13 PHP

为什么绝对路径常量 __DIR__ 和 __FILE__ 不应该在 Symfony 中使用

我使用 SensioLabs Insight 来控制我的代码质量. 对于简单的文件上传,我必须获取我的上传目录的绝对路径: 受保护的函数 getUploadRootDir(){//上传的绝对目录路径返回 __DIR__.'/../../../../web/'.$this->getUploadDir();} 直接来自官方文档的代码(如何处理文件上传与教义) 但是如果分析的代码包含 _ ..
发布时间:2021-09-03 19:17:46 PHP

当前PHP脚本相对于文档根目录的路径

TL; DR :尝试使用PHP的 include 命令? 我正在尝试 include()一个链接到 .css 文档的文件,问题是我需要从多个(不同)目录中包含此文件。我的目录结构看起来像这样: www ├──(getpath.php) │ ├──css │└──style.css ├──php │└──header.php └──内容 ├──index.php └── ..

有什么方法可以将PHP魔术常数作为函数默认值吗?

这里的想法是创建一个用于记录和调试目的的方法,不需要将相关的“魔术常数”传递给该方法。 有效地,我我正在尝试使用如下方法定义来实现这一点: function Debug($ Message,$ File = __ FILE __,$ Line = __ LINE__) { ... } 我遇到的问题是,如果我在我正在“调试”的文件之外的文件中定义了上述方法,我最 ..
发布时间:2020-10-08 07:13:32 PHP

PHP从日志记录事件获取行号

好吧,我还有一个问题 HERE 作为我的日志记录类,但我希望能够将调用脚本的行号添加到日志文件条目中. 我看过 __Line __,但这给了我该行所在的行的行号. 示例: a.php $log = new Logger(); $log->debug('hello'); // Say this is line #20 现在在debug()的Logger.php类中,我使用 ..
发布时间:2020-05-03 08:16:01 PHP

从include()获取调用文件名

我想从包含的文件中获取包含另一个文件的文件的名称。 我知道有 __ FILE __ 魔术常量,但这没有帮助,因为它返回包含文件的名称,而不是包括一个。 有没有办法做到这一点?或者由于PHP的解释方式是不可能的? 解决方案 这实际上只是PHP模板引擎所做的一个特例。考虑使用此功能: function ScopedInclude($ file,$ params = arra ..
发布时间:2018-08-02 10:07:45 PHP