我必须使用json编码Cane类(php),问题是当我这样做时,json字符串结果没有Animale类属性。
它最终只是:{" razza":" n / d"} 1
我怎样才能拥有Animale类属性以及Cane属性?
代码:
class Animale implements \JsonSerializable{
private $id;
private $nome;
protected function Animale($id=-1,$nome="n/d"){
$this->id=$id;
$this->nome=$nome;
}
public function jsonSerialize(){
return get_object_vars($this);
}
}
class Cane extends Animale implements \JsonSerializable{
private $razza;
function Cane($id=-1, $nome="n/d",$razza="n/d"){
parent::Animale($id, $nome);
$this->razza=$razza;
}
public function jsonSerialize(){
return get_object_vars();
}
}
请原谅我的英文;英语不是我的第一语言。
答案 0 :(得分:-1)
尝试将countries
变量更改为private
或protected
。