Для разработки JAVA мне нужно написать файлы со строками типа «\ r \ t \ n <>», потому что из Java я хочу написать файл PHP. Если вы не можете понять, посмотрите на этот пример: BufferedWriter buffW = new BufferedWriter(fileW); buffW.write("<?php\n\n\tclass MyClass {\n\tpublic function test()\n}\n}\n?>"); Это беспорядок кода, я хочу написать чистую, как это может […]
Я уже нашел некоторые решения, но не могу знать, что произошло … Пример 1: <?php echo <<< EOD test EOD; Пример 2: <?php echo <<< 'EOD' test EOD; Выход 1,2: PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) Пример 3: <?php […]
В чем преимущество использования Heredoc в PHP и вы можете показать пример?
В PHP описания строк HEREDOC действительно полезны для вывода блока html. Вы можете заставить его анализировать переменные, просто префикс их с помощью $, но для более сложного синтаксиса (например, $ var [2] [3]) вам нужно разместить выражение внутри {} фигурных скобок. В PHP 5 можно фактически совершать вызовы функций внутри {} скобок внутри строки HEREDOC, […]
Я развиваюсь с PHP уже несколько лет и недавно наткнулся на этот код: <?php echo <<<EOB <html> <head> <title>My title</title> </head> … EOB; ?> Я никогда не видел такой подход для печати HTML, который, кажется, очень полезен и менее подвержен некоторой странной ошибке синтаксиса переменной или двойной цитаты. Я искал официальную информацию об этом и […]
Например: $sql = <<<MySQL_QUERY
Обновление – спасибо за все ответы. Этот Q становится грязным, поэтому я начал сиквел, если кому-то это интересно. Я собрал быстрый сценарий для друга и наткнулся на действительно простой способ делать шаблоны в PHP. В принципе, идея состоит в том, чтобы проанализировать html-документ как строку heredoc, поэтому переменные внутри него будут расширены PHP. Функция пересылки […]
Мне нравится синтаксис HEREDOC, например, для краевых случаев сгенерированного HTML, которые не стоит вставлять в шаблон. Единственное, что меня раздражает, это то, что содержимое и заключительный маркер строки heredoc придерживаются первого столбца. Это устраняет вложенные макеты кода: class myclass { function __construct() { $a = some_code(); $b = some_more_code(); $x = <<<EOT line1 line2 line3 […]
Следующий фрагмент вызывает Msgstr "Ошибка паролей PHP: ошибка синтаксиса, неожиданный $ end in / Applications / MAMP / htdocs3 / nettuts / PHP / PDO для доступа к базе данных / htdocs / view_users02.php в строке 39" Я просмотрел сайт и Google, но не нашел точного решения. foreach($DBH->query($sql) as $row){ $output = "<tr><td align='left'>" . […]
Я новичок в PHP / SQL, и я пытаюсь использовать переменную в heredoc, поскольку мне нужно много текста. Я включил только первое предложение, поскольку достаточно показать проблему). Моя проблема заключается в том, что в heredoc переменные (см. Ниже: $data['game_name] и $data['game_owner'] ) не распознаются как переменная, а как обычный текст. Как я могу это решить? […]