Переместить одну строчку

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 5 фев 2015.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Так выводит время:
    PHP:
    echo $time->html();
    А так уже не выводит:
    PHP:
    $place['time'] = $time->html();
    echo 
    $place['time'];
    В чем же секрет который мне никогда не понять?

    Написал такой код:
    PHP:
    echo '<time1>'$time->html() .'</time1>';

    $place['time'] = $time->html();
    echo 
    '<time2>'$place['time'] .'</time2>';
    Выводит это:
    HTML:
    <time1>  <ticket data-session-id="3671188" data-template="instance-sale" data-content="12:10"><span><span>12:10</span></span></ticket>
    </time1><time2></time2>
    <time2></time2> Опять пусто


    Вывод ошибок:
    error_reporting(E_ALL);
    ini_set("display_errors", 1);

    Никаких ошибок нет
     
    Последнее редактирование: 5 фев 2015
  2. polo

    polo Создатель

    Регистр.:
    4 окт 2006
    Сообщения:
    29
    Симпатии:
    11
    может $place['time'] = $time->html() . '';
    $place это объект класса arrayAccess или просто массив?
     
  3. ramses21

    ramses21 Постоялец

    Регистр.:
    20 июл 2008
    Сообщения:
    107
    Симпатии:
    16
    Попробуй до присвоения обнулить $place = array();
    Конечно, если там больше ничего нет и не используется ниже по коду.
    Либо попробуй присвоить обычной переменной, может тоже не будет присвоения.
     
  4. warg

    warg Постоялец

    Регистр.:
    26 июн 2007
    Сообщения:
    129
    Симпатии:
    136
    массив $place инициализирован ?
    если нет то поведение php может отличаться в зависимости от версии, но инициализировать желательно всегда.
    например - $place = array('time' => $time->html());