简体   繁体   English

没有实例的PHP匿名类

[英]PHP anonymous class without instance

Is there a way of declaring an anonymous class that has no instance? 有没有办法声明一个没有实例的匿名类?

I'd like to do something like this: 我想做这样的事情:

$myclass = (class {
    public $a;
})::class;

$myobject = new $myclass;

This is something you can do with named classes, but the above code throws a syntax error. 这是您可以对命名类执行的操作,但上面的代码会引发语法错误。

Finally, I was able to make a workaround thanks to this comment at php.net 最后,由于php.net上的这个评论 ,我能够做出解决方法

$myclass = get_class(new class {
    public $a;
});

$myobject = new $myclass;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM