首页 > 解决方案 > 序列化如何访问私有属性

问题描述

当我执行以下操作时,

class TestObject {
  private $testField = "12345";
}

echo json_encode((new TestObject()));
echo serialize((new TestObject()));

我得到{}了 json_encode(),但得到O:10:"TestObject":1:{s:21:"TestObjecttestField";s:5:"12345";}了 serialize()。

我想更好地了解它们是如何在幕后工作的。serialize() 如何访问私有属性。还有为什么 json_encode() 不能做同样的事情。

标签: phpserialization

解决方案


推荐阅读