【问题标题】:Need to know which namespace and class are loaded when I do require in PHP当我在 PHP 中需要时,需要知道加载了哪个命名空间和类
【发布时间】:2014-09-10 12:41:40
【问题描述】:

基本上我只想要求“some.class.php”;并知道该文件中的类。

答案是:

获取函数get_declared_classes的最后一个值

【问题讨论】:

  • 很抱歉,这与命名空间无关......所以你不应该将它标记为重复,它与命名空间无关。
  • 同意,已请求重新打开。但是,您确实需要更好地解释您的问题。 php5 确实有反射php.net/manual/en/book.reflection.php
  • 我也投了重新开始投票,但你真的应该从你最近的编辑中删除“大喊大叫”,并进一步澄清这个问题。
  • 我知道我只是讨厌机器人,这让我想起了 IRC OPs
  • 您最初的问题很难理解;跳到关于命名空间的结论并不是完全没有根据的。或者,我会将其关闭为 Unclear。没有理由行为不端,只需澄清您的确切要求。

标签: php reflection


【解决方案1】:
   require "Some.class.php";

   $loadedClasses = get_declared_classes();
   $lastClass     = array_pop($loadedClasses);

   echo "Last loaded class is $lastClass";

【讨论】:

  • 请注意,据我所知,绝对不能保证get_declared_classes 将始终按照加载顺序返回类。您require 的文件也可能会加载更多的类。
  • 好吧,我只想知道 LAST 类,所以如果它需要里面的文件,我可以。
猜你喜欢
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
相关资源
最近更新 更多