当我执行以下操作时,
class TestObject {
private $testField = "12345";
}
echo json_encode((new TestObject()));
echo serialize((new TestObject()));
对于json_encode(),我得到{}
,对于serialize(),我得到O:10:"TestObject":1:{s:21:"TestObjecttestField";s:5:"12345";}
。
我想更好地了解它们在后台如何工作。 serialize()如何访问私有属性。还有为什么json_encode()无法做同样的事情。