За последние 24 часа нас посетили 18815 программистов и 1710 роботов. Сейчас ищут 920 программистов ...

В чем ошибка? XML парсинг

Тема в разделе "PHP для новичков", создана пользователем Stivins, 4 окт 2014.

  1. Stivins

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

    С нами с:
    3 окт 2014
    Сообщения:
    6
    Симпатии:
    0
    $itemview6=$imp->sales-agent->phone;

    Получаем: Parse error: syntax error, unexpected T_OBJECT_OPERATOR

    В чем ошибка?
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    sales->agent
     
  3. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    А по моему, ему нужно не - это, у него просто название такое "sales-agent".
    Ошибка в том, что при вызове свойств и методов у которых в названиях стоит " - ", его нужно обернуть, либо написать " _ ".
    Код (PHP):
    1. $object=(object)array(
    2.     'sales-agent'=>(object)array(
    3.         'phone'=>'+7'
    4.     )
    5. );
    6. echo $object->{'sales-agent'}->phone; //+7  
    Ниже скрипт, я показываю просто, как пример что вызов с " _ " не нужно оборачивать
    Код (PHP):
    1. $object=(object)array(
    2.     'sales_agent'=>(object)array(
    3.         'phone'=>'+7'
    4.     )
    5. );
    6. echo $object->sales_agent->phone; // +7