内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
正如我们所知,在JavaScript中创建匿名对象很简单,就像下面的代码一样:
var object = {
p : "value",
p1 : [ "john", "johnny" ] } ;
alert(object.p1[1]) ;
输出:
an alert is raised with value "johnny"
在PHP的情况下可以应用这种相同的技术吗?我们可以在PHP中创建匿名对象吗?
在php-7中可以创建匿名类,所以你可以做这样的事情:
<?php
class Foo {}
$child = new class extends Foo {};
var_dump($child instanceof Foo); // true
?>
可以在RFC(它被接受)阅读更多关于这个:https://wiki.php.net/rfc/anonymous_classes
但我不知道它是如何实现的Javscript,所以它们可能是JavaScript和PHP中的匿名类之间的一些差异。