PHP のクラスのいくつかのプロパティを JSON にエンコードしようとしていますが、メソッドが返すのは {} だけです
これが私のコードです。どこが間違っていますか?
ありがとう。
<?php
class Person
{
private $_photo;
private $_name;
private $_email;
public function __construct($photo, $name, $email)
{
$this->_photo = $photo;
$this->_name = $name;
$this->_email = $email;
}
public function getJsonData() {
$json = new stdClass;
foreach (get_object_vars($this) as $name => $value) {
$this->$name = $value;
}
return json_encode($json);
}
}
$person1 = new Person("mypicture.jpg", "john doe", "doeman@gmail.com");
print_r( $person1->getJsonData() );