获取实体json_encode的对象

时间:2017-03-07 18:33:23

标签: javascript php json object encode

我有一个数组:

$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;

1 个答案:

答案 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访问你的方法