Я создал следующий класс:
Файл основного класса
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][]
?
Есть идеи, пожалуйста?