如何在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"

如何在php类中创建类似json的变量? 例如:

然后我会像这样访问它:

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:请给出一个示例作为答案好吗?类内变量和类外变量没有什么不同。您也可以将其设为一个新类。