[英]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.