是否可以在所需文件中获取需求脚本(需要另一个文件)的魔术常数__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] 删除。
我来说两句