【发布时间】:2011-12-16 08:30:25
【问题描述】:
我正在寻找以下 php 函数:
class foo
{
}
echo get_class_special(foo); // returns the string 'foo'
php 有一个函数可以在不创建类的实例的情况下获取类的名称吗?
【问题讨论】:
-
你从哪里得到类名?我的意思是,你传递
foo并期待foo回来,如果类名是bar你会输入bar并得到bar回来...... -
如果您没有对象的实例,则无法将对象传递给任何东西。这意味着您必须知道类名才能实例化它,这反过来又使您的函数变得多余...
-
难道你不需要知道类的名字来运行这个函数吗?对不起,也许我遗漏了一些东西,但我看不出这种东西有什么实际用途。
-
@Repos: foo 和 'foo' 的区别在于解释器知道我对 foo 的意思,它不知道我对 'foo' 的意思。如果我在 foo 中有错字,它会通知我,它不会用于 'foo'。因此,如果可能的话,我更喜欢写 foo 而不是 'foo'。现在我正在使用'get_class(new foo())'。但我希望有没有新的方法。
标签: php reflection