За последние 24 часа нас посетили 22277 программистов и 1674 робота. Сейчас ищет 1601 программист ...

Parse error: syntax error, unexpected T_OBJECT_OPERATOR

Тема в разделе "Прочие вопросы по PHP", создана пользователем troy, 8 июн 2006.

  1. troy

    troy Активный пользователь

    С нами с:
    8 июн 2006
    Сообщения:
    2
    Симпатии:
    0
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/redboxby/public_html/xsby/xs/site.php on line 42

    Вот такую ошибку у меня выдает ПХП 4.4.2.
    На 5.1.1 работает без проблем.

    PHP:
    1. <?
    2. $cats->getCat()->getModule()->getId();
    3. ?>
    Возможно ли как-нибудь ликвидировать данную ошибку на 4х версиях ПХП?

    Вырианты установки 5го ПХП не устраивает.
    Вариант переписи кода на такой:

    PHP:
    1.  
    2. <?
    3. $c =& $cats->getCat();
    4. $c =& $c->getModule();
    5. $c = $c->getId();
    6. ?>
    тоже не подходит, т.к. придется дохрена переписывать.

    Огромное спасибо за любую идею!!!
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Какую идею?
    4-й PHP не поддерживает синтаксис с непосредственным использованием результатов функции, как объекта.
    Так что либо менять php, либо переписывать код.