PHP -返回JSON格式的类[重复]

qnakjoqk  于 2023-02-26  发布在  PHP
关注(0)|答案(1)|浏览(126)
    • 此问题在此处已有答案**:

(9个答案)
4天前关闭。
我有一个类:

class A {
   protected $nome;       

   public function getNome() {
       return $this->nome . " exemplo";
   }

   public function setNome($nome) {
       $this->nome = $nome;
   }
}

当我使用代码:

$r = new A();
$r->setNome("My");
json_encode($r);

由于protected属性,代码未返回,如果属性为public,则代码返回,但未正确返回。

m1m5dgzv

m1m5dgzv1#

根据类的定义,我们只能访问类外的公共成员,所以用$nome表示public

class A {
    public $nome;  
    public function getNome() {
        return $this->nome . " exemplo";
    }

    public function setNome($nome) {
         $this->nome = $nome;
    }
}
$r = new A(); print_r($r);
$r->setNome("My");
echo json_encode($r);


返回结果到json_encode(如果你没有公开$Nome),请看下面的例子:

$r = new A();
$r->setNome("My");
echo json_encode($r->getNome());

相关问题