PHP语言有两种模式。它可以作为一种独立语言使用(纯模式),也可以通过将其放置在PHP标签内(一种类似于XML处理指令的形式)与HTML混合使用(混合模式)。这对语法高亮器来说提出了一些挑战。

如果源代码块中的代码是纯PHP,你应该使用语言标签`php`。例如:

[source,php]
----
echo "Hello, World!";
----

如果PHP源代码与HTML混合,你应该使用 html+php 语言标签,如下所示:

[source,html+php]
----
<p>
<?php echo "Hello, World!"; ?>
</p>
----

或者你应该使用语言标签`php`并在源代码块上设置`mixed`选项,如下所示:

[source%mixed,php]
----
<p>
<?php echo "Hello, World!"; ?>
</p>
----

幕后,语法高亮器被配置为当语言标签是`php`时假定存在一个隐式的起始PHP标签。`mixed`选项和语言标签`html+php`都会禁用这个设置。