当前位置:首页 > Web开发 > 正文

encode类时丢失私有属性和受保护属性处理方法

2024-03-31 Web开发

<?php header("Content-Type: text/html;charset=utf-8"); class a implements JsonSerializable{ public $b1 = 1; private $b2 = 2; protected $b3 = 3; // 实现的抽象类方法,,指定需要被序列化JSON的数据 public function jsonSerialize() { $data = []; foreach ($this as $key=>$val){ $data[$key] = $val; } return $data; } } $json = json_encode(new a); echo $json;

官网文档地址: https://php.net/manual/en/class.jsonserializable.php

<?php
header("Content-Type: text/html;charset=utf-8");

class a implements JsonSerializable{

public $b1 = 1;
private $b2 = 2;
protected $b3 = 3;

// 实现的抽象方法,指定需要被序列化JSON
public function jsonSerialize() {
$data = [];
foreach ($this as $key=>$val){
$data[$key] = $val;
}
return $data;
}
}

$json = json_encode(new a);
echo $json;

json_encode类时丢失私有属性和受保护属性处理方法

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41433.html