NetBeans не распознает <<< _ END - PullRequest
2 голосов
/ 25 октября 2010

Я пытаюсь выучить PHP с использованием NetBeans, хотя столкнулся с проблемой в интерпретаторе и не могу сказать, как ее исправить.

Это связано с обозначением <<< _ END. Должно из того, что я изучаю, обернуть все в переменную, пока не закончится _END </p>

Однако, если я подключу следующий пример:

<?php
        echo <<<_END 
        <html><head><title>PHP form upload</title></head><body><form method='post' action='upload.php' enctype='multipart/form-data'>
        Select File: <input type='file' name='filename' size='10' />
        <input type='submit' value='Upload'/>
        </form>

        _END

        if ($_FILES)
        {
            $name = $_FILES ['filename']['name'];
            move_uploaded_file($_FILES ['filename'][tmp_none], $name);
            echo "Uploaded image '$name' <br/> <img src='$name'/>";

        }
        echo "</body></html>";
        ?>

Я получаю следующее сообщение об ошибке

Ошибка разбора: синтаксическая ошибка, неожиданный T_SL в файле script.php в строке 13, где строка 13 - это код с надписью 'echo <<< _ END'. </p>

Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

4 голосов
/ 25 октября 2010

Не должно быть пробела / табуляции / отступа до окончания _END, например:

       echo <<<_END 
        <html><head><title>PHP form upload</title></head><body><form method='post' action='upload.php' enctype='multipart/form-data'>
        Select File: <input type='file' name='filename' size='10' />
        <input type='submit' value='Upload'/>
        </form>
_END;

Не забывайте, что нельзя делать отступ для закрывающего тега, если вы делаетевы получите ошибку синтаксического анализа.

http://www.phpf1.com/tutorial/php-heredoc-syntax.html

2 голосов
/ 25 октября 2010
  1. Отсутствует точка с запятой после _END
  2. Вы не можете иметь отступ до _END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...