【发布时间】:2012-02-28 10:02:00
【问题描述】:
我创建了以下类:
主类文件
class NativeTabs
{
private $tabs = array();
public function __construct()
{
require_once('/options_elements.php');
}
public function add_tab($key = '', $name = '')
{
// ...
$this->tabs[$key] = $name;
$this->tabs[$key][] = new OptionsElements();
// ...
}
}
$nt = new NativeTabs();
$nt->add_tab('tabname', "Tab Name");
options_elements.php 文件
class OptionsElements
{
public function __construct()
{
}
}
当我执行该代码时,我收到以下错误:
致命错误:PATH/TO/MY/FILEnative_tabs.php 中的字符串不支持 [] 运算符 THE_LINE_THAT_CONTAIN_THE_CODE($this->tabs[$key][] = new OptionsElements();)
为什么我不能在$this->tabs[$key][] 中分配对象?
有什么想法吗?
【问题讨论】:
-
$this->tabs[$key]引用的是字符串,而不是数组。 -
哦,现在我明白了!我好害羞:(
-
为什么你把
require_once语句放在NativeTabs构造函数中? -
为什么不呢?那不好吗 ? :?