【发布时间】:2011-11-21 05:50:05
【问题描述】:
我知道这可能是一个很长的尝试,但我希望这是可能的。在我正在开发的项目中,这并不是真正的绊脚石(尽管它确实有帮助),但我很好奇。
我想获取最近声明的类的名称。基本上,我有一段代码需要在包含某些(不是全部)类声明的某些文件之后附加。这段代码在重复,除了在其中启动的类。
我尝试过get_declared_classes(),但数组是按字母顺序排序的,而不是按照声明类的顺序。
这是我想要实现的示例代码:
class MyClass{
}
//Repeating code:
if(isset($_REQUEST['fxn'])){
$class = new MyClass(); //I am hoping to make the class name dynamic, according to the most recent declared class...
//More repeating codes here...
}
(如果我可以使用include 将这段代码附加到任何需要的地方,这将在开发期间和将来节省大量时间。因此是我的问题。)
【问题讨论】:
-
这是……一件很奇怪的事情。我无法想象你为什么想要这个。如果您正在动态加载包含基于某个变量的类定义的文件,那么如果您使用 any 类型,则应该知道基于文件名的类的名称(反之亦然)合理的命名方案。
-
是的,我知道。我已经为我的具体问题找到了解决方案(steveo255 也发布了...),但正如我在问题中所说,我提出这个问题是出于对可能与否的好奇。谢谢。 (另外,不幸的是,我正在做的事情没有合理的命名方案。这是一个缺陷,但在我开始之前就已经如此了,所以目前真的无能为力..)跨度>
标签: php introspection