php 获取包含文件的名称空间

2024-04-19

//file foo.php
<?php
namespace foo;
class foo{
    function __construct(){
        echo "hello";
    }
}
?>

//file index.php
<?php
require_once("foo.php");
echo __NAMESPACE__;
?>

我的问题是,从我的 index.php 文件中,是否可以知道 foo.php 的命名空间是什么,而无需读取文件内容并对其执行正则表达式?这似乎是一个很大的开销。

///EDIT

我真的希望能够动态地将命名空间添加到包含的文件中。

<?php
namespace dynamic;
require_once("foo.php");
echo __NAMESPACE__;
?>

我想允许第三方插件,但 php 命名空间似乎很糟糕。我不想让插件编辑器必须创建命名空间。


不,但你可以这样欺骗它:

//file foo.php
<?php
  namespace foo;
  //...
  return __NAMESPACE__;  // must be last line
?>

并读出它:

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

php 获取包含文件的名称空间 的相关文章

随机推荐