[英]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.