Как отобразить значение элемента массива или свойства объекта в синтаксисе PHP Heredoc

У меня проблемы с отображением значения массива в поле ввода heredoc. Вот фрагмент кода:

class Snippet{
  protected $_user;
  protected $_class;
  protected $_messages;

  public function __construct(){
    $this->_user = $this->_class = NULL;
    $this->createUser();
  }

  public function createUser(){
    $keys = array('user_login','user_email');
    $this->_user = $this->_class = array_fill_keys($keys, '');
  }

  public function userErrors(){
    //by default give the login field autofocus
    $_class['user_login'] = 'autofocus';
  }


  public function getForm(){

  return <<<HTML
<form id='test' action='' method='post'>
$this->_messages    
  <fieldset>
    <legend>Testing Heredoc</legend>
    <ol>
      <li>
        <label for='user_login'>Username</label>
        <input  id='user_login' name='user_login' type='text' placeholder='Login name' value=$this->_user[user_login] $this->_class[user_login]>
      </li>
    </ol>
  </fieldset>
</form>
HTML;
  }
}

Мой вывод дает помеченное поле ввода со значением, отображаемым какArray[user_login], Я могу назначить массив отдельным переменным и получить искомый вывод, но это кажется ненужной тратой. PHP 5.3.5

Ответы на вопрос(1)

Ваш ответ на вопрос