Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

parse error, unexpected T_OBJECT_OPERATOR

17K
17 июля 2007 года
StFed
27 / / 09.03.2007
Цитата:
class foo
{
function __construct ()
{
return $this;
}

function simpleF()
{
return array();
}
}

$arr= new foo()->simpleF();



и тут возникает ошибка parse error, unexpected T_OBJECT_OPERATOR
но почему? __construct возвращает объект! или я не прав? обьясните

8
17 июля 2007 года
mfender
3.5K / / 15.06.2005
Конструктор в PHP ничего не возвращает.
А ошибка происходит из-за скобок после foo (в строке $arr= new foo()->simpleF(); )
Объект нужно создть сначала. А потом работать с его методами:

 
Код:
$obj = new foo();
$arr = $obj->simpleF();
17K
17 июля 2007 года
StFed
27 / / 09.03.2007
Спасибо за ответ! Нашел вышел из ситуации
 
Код:
function getObj($className)
{
    return new $className();
}

 
Код:
$arr = getObj('foo')->simpleF();
92
17 июля 2007 года
Тень Пса
2.2K / / 19.10.2006
если не секрет, а нафиг так надо делать?
353
17 июля 2007 года
Nixus
840 / / 04.01.2007
А так нельзя чтоль?
 
Код:
$arr= (new foo())->simpleF();
54K
04 ноября 2009 года
bagira_sv
1 / / 04.11.2009
Спасибо, mfender :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог