【问题标题】:get to object of entity json_encode获取实体 json_encode 的对象
【发布时间】:2017-07-28 02:24:27
【问题描述】:

我确实有一个数组:

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

【问题讨论】:

  • console.log 你的对象并查看它的属性。
  • 这是一个格式不正确的问题。您需要发布相关代码,以便我们尝试帮助破译发生了什么。这就是为什么你的票被否决的原因。
  • $city = $company_db->getCity(); 在这个表达式中,$company_db 是一个对象,getCity() 是方法。在 $city 你会得到这个方法的返回值。如果你想要这个 $city in js 像这样var city = '<?php echo $city; ?>';

标签: javascript php json object encode


【解决方案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 访问你的方法

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 2013-09-07
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    相关资源
    最近更新 更多