php - 序列化如何访问私有属性
问题描述
当我执行以下操作时,
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() 不能做同样的事情。
解决方案
推荐阅读
- python - 如何允许用户分配实例或可以以相同方式工作的东西?
- c++ - 无法在这个基本的 Qt 片段中找到错误,但有人告诉我它肯定存在?
- hibernate-search - Sorting strings based on the integer value they represent in hibernate search
- c# - 从字符串值中提取数字
- reactjs - 从 API 获取数据到 React Chart Canvasjs
- javascript - 将 XML 文件中的每个子节点显示到 HTML 中的不同 div
- np - 子集和问题:输入:整数的有限子集 S 和整数 t
- r - 使用 dplyr 有条件地设置列名
- ios - 如何在不同的 UICollectionView 单元格中显示不同的视频?
- pyspark - 无法将 Spark 数据帧以镶木地板文件格式写入 PySpark 中的 C 驱动器