В конструкторе присваиваю новому проперти значение и все работает:
/**
* Constructor function
*/
protected function __construct()
{
parent::_construct();
$this->_helper = 'blablabla';
}
Но на снолько я понимаю, сначала надо декларировать его:
/** @var object $_helper */
protected $_helper;
UPD: дело не в мадженте. Вот пример на чистом пхп:
ini_set('display_errors', 1);
error_reporting(E_ALL);
/**
* Class Foo
*/
class Foo
{
/**
* Constructor function
*/
public function __construct()
{
$this->_bar = 'bar';
}
/**
* Print bar
*/
public function printBar()
{
echo $this->_bar;
}
}
$foo = new Foo();
$foo->printBar();