Я обновил до PHP, и теперь у меня тест не пройден со следующей ошибкой:
PHP Parse error: syntax error, unexpected '=', expecting ';' in
Это в следующей функции:
/**
* @param object $sms
* @return string
*/ protected function composeData($sms)
{
return <<<XML
XML=
<SMS>
<authentication>
<username>{$this->username}</username>
<password>{$this->password}</password>
</authentication>
<message>
<sender>{$sms->send_sms_tag}</sender>
<text><![CDATA[{$sms->send_sms_content_text}]]></text>
<nopush>1</nopush>
{$this->getMessageTypeXml($sms)}
<recipients>
<gsm messageId="{$sms->send_sms_ref}">{$this->sanitizeMobileNumber($sms->send_sms_to_mobile)}</gsm>
</recipients>
</message>
</SMS>
XML;
}
Можно ли как-нибудь остановить его, не меняя открывающее ключевое слово Heredoc?
Задача ещё не решена.
Других решений пока нет …