- Подсветка синтаксиса
- Пример 1. Выделение синтаксиса HTML в строках PHP невозможно в строках с одинарными или двойными кавычками.
- Пример 2: Подсветка синтаксиса внутри PHP String возможна с помощью Heredoc.
- Пример 3: Следующий код демонстрирует, что подсветка синтаксиса внутри строки PHP возможна с помощью Nowdoc.
Подсветка синтаксиса
Подсветка синтаксиса — это работа редакторов кода, таких как Sublime Text, Visual Studio, Dev CPP и т.д. Которые выделяют все различные части исходного кода в зависимости от их синтаксиса по цвету, измененным шрифтам или посредством графических изменений. Поскольку в наши дни цветовое выделение интегрировано во все распространенные редакторы и области разработки. Выделение не влияет на производительность кода, но облегчает жизнь разработчикам. Подсветка синтаксиса улучшает читабельность исходного кода для разработчиков.
Пример:
В приведенном выше примере код написан в редакторе Sublime Text Code, и он выделяет теги HTML розовым цветом, а строка внутри тега имеет белый цвет. Это называется подсветкой синтаксиса.
Строки PHP : строки можно рассматривать как поток символов. Например, «G» — это символ, а «GeeksforGeeks» — это строка. Мы изучили основы строкового типа данных в статье PHP Типы данных и переменные.
В PHP есть четыре способа создания строк:
- Строки в одинарных кавычках
- Строки с двойными кавычками
- Heredoc
- Nowdoc
Подсветка синтаксиса HTML внутри строки PHP: синтаксис HTML в PHP работает нормально. Мы собираемся обсудить выделение синтаксиса HTML внутри синтаксиса PHP. Мы можем использовать синтаксис Heredoc, чтобы выделить HTML внутри PHP.
Heredoc в PHP — это способ записи больших блоков строк внутри PHP без классических одинарных кавычек, разделителей двойных кавычек. Он полагается на <<< и идентификатор, который также будет отмечать конец строки.
Синтаксис:
$string = <<< IdentifierName // Strings IdentifierName;
Пример 1. Выделение синтаксиса HTML в строках PHP невозможно в строках с одинарными или двойными кавычками.
<?php
echo
"<b>Hello </b>"
;
echo
"
<h1>GeeksforGeeks </h1>
<h2>Syntax highlighting in PHP strings with double quotes</h2>
";
echo
'
<h2>PHP </h2>
Syntax highlighting in PHP stringswith single quotes
';
?>
Пример 2: Подсветка синтаксиса внутри PHP String возможна с помощью Heredoc.
<?php
echo
"<b>This is PHP text</b>"
;
echo
<<<HTML
<!-- Insert your HTML code here -->
<h1>GeeksforGeeks </h1>
<h2>Syntax highlighting using heredoc PHP syntax</h2>
HTML;
?>
Примечание. Echo <<< HTML — это наследуемый синтаксис PHP, который выделяет код внутри до HTML.
Вывод такой же, как и для строк в одинарных и двойных кавычках.
Пример 3: Следующий код демонстрирует, что подсветка синтаксиса внутри строки PHP возможна с помощью Nowdoc.
<?php
echo
"<b>This is PHP text</b>"
;
echo
<<<
'EOD'
<!--Insert your HTML code here -->
<h1>GeeksforGeeks </h1>
<h2>Syntax highlighting using Nowdoc PHP syntax</h2>
EOD;
?>