PHP-可以在所需脚本中获取需求脚本的魔术常数__FILE__吗?

卢卡斯·文德拉米尼

是否可以在所需文件中获取需求脚本(需要另一个文件)的魔术常数__FILE__?

例如:

requirer.php

<?php

require 'pathtorequired/required.php';

required.php

<?php
echo __REQUIRER_FILE__; // => fullpathtorequirerfile/requirer.php

注意:它们不在同一个文件夹中,问题是该功能是否可能在需求者文件中未创建常量的问题。


关于@MarkusZeller评论:

这个建议是好的,但是要选择两者之间,在requirer文件中有一个绝对路径常数,或者使用相对路径,我更喜欢第一种选择。

开发者

文档

有九个魔术常数会根据使用的位置而变化。例如,__LINE__的值取决于脚本中使用的行。与常规常量不同,所有这些“魔术”常量都在编译时解析,而常规常量则在运行时解析

因此,就真正的“魔法”常数而言,答案是否定的。

AFAIK,任何默认扩展名中也没有常量(请参阅https://www.php.net/manual/en/extensions.membership.php#extensions.membership.core

也许有第三方扩展程序可以提供此功能,但我从未听说过,因此您可能会在设置需求文件中设置常量,或者自己编写扩展程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不通过__FILE__获取初始php脚本文件名

来自分类Dev

在php中定义自己的魔术常数?

来自分类Dev

在php中定义自己的魔术常数?

来自分类Dev

从PHP脚本中获取变量

来自分类Dev

我可以在php脚本中合并2个(或更多)php函数吗?

来自分类Dev

可以将PHP中的花括号放在php脚本标签之外吗?

来自分类Dev

在CLI中获取PHP脚本的参数

来自分类Dev

循环以获取 PHP 脚本中的 LDAP 条目

来自分类Dev

如何从 php 脚本中获取响应文本?

来自分类Dev

是否可以忽略PHP中父脚本退出子脚本?

来自分类Dev

PHP脚本中的setCookie

来自分类Dev

我们可以在C中的CGI脚本中添加PHP代码吗?

来自分类Dev

从远程PHP脚本获取PHP变量到JQuery中

来自分类Dev

可以单独启动两个PHP脚本吗?

来自分类Dev

可以在PHP图像渲染脚本上执行javascript吗?

来自分类Dev

我可以在Firefox扩展中使用PHP脚本吗?

来自分类Dev

PHP脚本可以重用相同的变量吗?

来自分类Dev

我可以在Firefox扩展中使用PHP脚本吗?

来自分类Dev

从php脚本调用获取响应

来自分类Dev

PHP从shell脚本获取变量

来自分类Dev

PHP脚本中的PHP LDAP调试输出

来自分类Dev

PHP脚本中的PHP LDAP调试输出

来自分类Dev

PHP CLI脚本可以检测/在脚本暂停时触发回调吗?

来自分类Dev

在JavaScript脚本中执行php脚本

来自分类Dev

在monit中运行php脚本

来自分类Dev

在crontab中运行php脚本

来自分类Dev

PHP脚本中的日期时间

来自分类Dev

在php中运行python脚本

来自分类Dev

在脚本中传递php变量