【发布时间】:2018-08-27 18:05:40
【问题描述】:
有没有一种简单的方法可以在没有命名空间without使用反射的情况下获取类名?
这是我的课,当我打电话给get_class() 时,我得到CRMPiccoBundle\Services\RFC\Webhook\SiteCancelled
namespace CRMPiccoBundle\Services\RFC\Webhook;
class SiteCancelled extends Base implements Interface
{
public function process() {
// echo get_class()
}
}
【问题讨论】:
-
有什么特殊的原因你不想要反射吗?除此之外,如果你有类名作为字符串,你可以在它上面使用 PHP 的字符串函数。
-
用类名创建类属性并使用它))))
-
替换 getclass 中的__NAMESPACE____?
-
找到最后一次出现的
\并取其后的所有内容……php.net/manual/en/ref.strings.php -
我看到了使用
str_replace的 cmets 和答案,但我完全希望 PHP 能够提供一种更简洁的方式来做到这一点,而不必依赖字符串操作。
标签: php class oop reflection php-7