繁体   English   中英

PHP 从 class 创建 object 与公共 arrays

[英]PHP create object from class with public arrays

我有一个 class 用于在我的脚本上进行配置,并且我实现了配置。 然后我想将这些选项用作 object 参考,如下所示,但不知道如何一直到最终的 object 字段以及如何使其识别子 arrays

class Configuration {
    public $cookies = array(
        "cookie_prefix"  =>  "site_",
        "site_settings"  =>  array(
                "domain" => "somesite.com",
                "https_only" => TRUE
        ),
        "another_item"   => "and some data too"
    );
}

$config = new Configuration();
echo $config->cookies->cookie_prefix;
echo $config->cookies->site_settings->domain;

现在,如果我执行以下操作,它就可以工作

echo $config->cookies['cookie_prefix'];
echo $config->cookies['site_settings']['domain'];

但我希望它一直是 object。 出于某种原因,我无法将我的大脑包裹在这个周围?

我知道这很容易做到 - 我只是想念如何......

我刚刚将__construct中的项目作为 json 传递,并且它按照我现在想要的方式工作,呵呵。

public $cookies = array(
    "cookie_prefix"  =>  "site_",
    "site_settings"  =>  array(
            "domain" => "somesite.com",
            "https_only" => TRUE
    ),
    "another_item"   => "and some data too"
);
public function __construct() {
    $this->cookies = json_decode(json_encode($this->cookies));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM