【问题标题】:get object vars of extended class获取扩展类的对象变量
【发布时间】:2018-10-16 11:19:44
【问题描述】:

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

    }

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

【问题讨论】:

    标签: php json class inheritance


    【解决方案1】:

    尝试将private 变量更改为protectedpublic

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多