我有两个类ServiceDetails
和AvailableServices
PHP - json_encode不打印对象
class ServiceDetails {
private $service_name;
private $price;
private $currency_id;
public function __construct($service_name, $price, $currency_id) {
$this->service_name = $service_name;
$this->price = $price;
$this->currency_id = $currency_id;
}
}
class AvailableServices {
public $services;
public function __construct() {
$this->services = [];
}
}
我创建的AvailableServices
一个实例,并加入ServiceDetails
类的一个对象到$services
阵列AvailableServices
实例。
$services = new AvailableServices();
$service_details = new ServiceDetails($a, $b, $c);
$services->services[] = clone $service_details;
我var_dump
的$services
对象,并将其正确输出。然而,当我做json_encode
,除外AvailableServices
的services
财产没有输出。
var_dump($services); // something
echo json_encode($services); // nothing
请问downvoter照顾对此有何评论? – dayuloli 2014-11-03 07:32:13