parse error, unexpected T_OBJECT_OPERATOR
Цитата:
class foo
{
function __construct ()
{
return $this;
}
function simpleF()
{
return array();
}
}
$arr= new foo()->simpleF();
{
function __construct ()
{
return $this;
}
function simpleF()
{
return array();
}
}
$arr= new foo()->simpleF();
и тут возникает ошибка parse error, unexpected T_OBJECT_OPERATOR
но почему? __construct возвращает объект! или я не прав? обьясните
А ошибка происходит из-за скобок после foo (в строке $arr= new foo()->simpleF(); )
Объект нужно создть сначала. А потом работать с его методами:
Код:
$obj = new foo();
$arr = $obj->simpleF();
$arr = $obj->simpleF();
Код:
function getObj($className)
{
return new $className();
}
{
return new $className();
}
Код:
$arr = getObj('foo')->simpleF();
если не секрет, а нафиг так надо делать?
Код:
$arr= (new foo())->simpleF();
Спасибо, mfender :)