我有一个数组:
$general_informations['company'] = $company_db
$company_db
是一个带有对象的实体,如:
$city = $company_db->getCity();
现在我json_encode()
。
如何在javascript中获取对象getCity()
?
像:
var city = general_informations.company_db.getCity;
var city = general_informations.company_db.city;
答案 0 :(得分:1)
对象上的json_encode创建了包含对象中所有公共属性的json。私人保护和所有方法都不包括在内
<?php
class Sample {
public $visibleProperty = true;
protected $notVisibleProperty = false;
private $invisibleProperty = false;
public function getProperty(){
return $notVisibleProperty;
}
}
$test = new Sample();
$json = json_encode($test);
echo $json; // {"visbleProperty": true}
?>
希望这有助于理解为什么你无法直接使用js访问你的方法