Ошибка PHP при попытке печати переменных внутри эха с использованием heredoc - PullRequest
0 голосов
/ 10 февраля 2011

Когда я пытаюсь сделать это:

var $example = "Example";
echo <<<EOT
<p>$example</p>
EOT;

Я получаю эту ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданная T_VAR в ..... он-лайн ...

Что здесь происходит ?? Насколько мне известно, это должно работать.

Я использую PHP 5.3.5.

Ответы [ 4 ]

5 голосов
/ 10 февраля 2011

Ключевое слово var в первой строке предназначено для объявления переменных только в классах. Оставь это.

3 голосов
/ 10 февраля 2011

удалить слово вар.

см. http://www.php.net/manual/en/language.variables.basics.php

1 голос
/ 10 февраля 2011

В PHP нет ключевого слова var. В любом случае, не в PHP5 - он принимается только из-за обратной совместимости и используется для определения переменных класса.

0 голосов
/ 10 февраля 2011

D'о.Удаление ключевого слова 'var' исправило это.Спасибо за вклад, ребята!

К сожалению, это не решило мою реальную проблему.См. Здесь:

$param = array_merge($_REQUEST, $_FILES, $_COOKIE);

$param['example'] = "example";

example();

function example()
{
    global $param;
    echo <<<EOT
        <p>$param['example']</p>
EOT;
    return;
}

На этот раз жалоба:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_ENCAPSED_AND_WHITESPACE, ожидая T_STRING или T_VARIABLE или T_NUM_STRING в ..... on line...

Опять же, что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...