获取扩展类的对象变量

时间:2018-05-06 14:35:49

标签: php json class inheritance

我必须使用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();
        }

    }

请原谅我的英文;英语不是我的第一语言。

1 个答案:

答案 0 :(得分:-1)

尝试将countries变量更改为privateprotected