У меня есть два класса 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
, никаких выходов, кроме services
, AvailableServices
.
var_dump($services); // something
echo json_encode($services); // nothing
Может ли downvoter оставить комментарий? – dayuloli