有人能解释一下下面这句话吗?在我看来,这是一个错误。
<?php
class A implements JsonSerializable {
public function jsonSerialize() { return []; }
}
new A();
new B();
new C();
class B {}
class C implements JsonSerializable {
public function jsonSerialize() { return []; }
}具有以下结果:
$ php test.php
Fatal error: Class 'C' not found in test2.php on line 9发布于 2013-11-26 19:18:54
很简单,将实例化移到类定义之后。PHP在第8行没有找到任何B类。
发布于 2013-11-26 19:40:40
类应该在实例化之前定义(在某些情况下,这是必需的)。
当使用implements时,这是一个要求--这就是为什么它不需要implements语句就能工作。
https://stackoverflow.com/questions/20215493
复制相似问题