【发布时间】:2017-12-28 10:25:43
【问题描述】:
我有一个.ini 文件作为我的项目的配置。现在我想让它随处可用。 Here 是我正在尝试做的简化:
<?php
$config = [];
$config['base_url'] = '/mypath/';
class myclass{
public function myfunc(){
print_r($config);
}
}
$obj = new myclass;
$obj->myfunc;
正如你在小提琴中看到的,它抛出:
注意:未定义的属性:第 14 行 /in/iNZOv 中的 myclass::$myfunc
注意当我使用global 关键字时,它会抛出语法错误。
看,我可以像这样将数组传递给类:
$obj = new myclass($config);
public $config;
public function __construct($config)
{
$this->config = $config;
}
但我不能每次都对所有课程都这样做。无论如何,我想知道,是否可以使数组在全局范围内可访问?
【问题讨论】:
标签: php arrays scope global-variables