【发布时间】:2014-03-14 16:54:58
【问题描述】:
考虑以下示例:
<?php
class p{
public $name = 'jimmy';
public $sex = 'male';
private $age = 31;
// there should be more unknow properties here ..
function test(){
echo $this->name;
}
function get_p_as_json(){
// how can i get json of this class which contains only public properties ?
// {"name":"jimmy","sex":"male"}
}
}
$p = new p();
$json = $p->get_p_as_json();
echo $json;
问题: 如何将一个类的所有public属性作为JSON获取?
【问题讨论】:
-
要么阅读反射 - php.net/manual/en/book.reflection.php,要么只是编写一些代码来生成一个字符串。无论哪种方式,您都需要编写一些代码
-
即使你不知道选择哪个函数,你也可以返回(就像你写的那样):
"{\"name\":\"$name\",\"sex\":\"$sex\"}"
标签: php arrays json function oop