如何在php类中创建类似json的变量?
如何在php类中创建类似json的变量? 例如: 然后我会像这样访问它:如何在php类中创建类似json的变量?,php,class,Php,Class,如何在php类中创建类似json的变量? 例如: 然后我会像这样访问它: var x = new person(); $x->details->email; 使其成为关联数组: $details = array('address' => '123 Main St', 'birthdate' => '2001-02-03', 'email' => "account@domain.com"
var x = new person();
$x->details->email;
使其成为关联数组:
$details = array('address' => '123 Main St',
'birthdate' => '2001-02-03',
'email' => "account@domain.com"
);
然后您可以通过以下方式访问它:
$x->details['email'];
您需要使用
json\u decode
函数
首先,为实例变量分配一个JSON
构造,如下所示:
<?php
class Person {
public $details;
public $name;
function __construct($name, $details) {
$this->name = $name;
$this->details = json_decode($details);
}
}
?>
<?
$person = new person('Noman', '{ "property1": "value1" }');
echo($person->details->property1);
?>
然后,您可以按如下方式访问对象属性:
<?php
class Person {
public $details;
public $name;
function __construct($name, $details) {
$this->name = $name;
$this->details = json_decode($details);
}
}
?>
<?
$person = new person('Noman', '{ "property1": "value1" }');
echo($person->details->property1);
?>
使用php关联数组。@DanielA.White:请给出一个示例作为答案好吗?类内变量和类外变量没有什么不同。您也可以将其设为一个新类。