GolangHub

公众号:Golang语言开发栈

PHP教程之基本语法(一)

PHP教程之基本语法(一)

PHP标记
PHP起始标记
PHP只会解析二者之间的代码,任何起始标记和结束标记以外的代码都会被PHP解析器忽略。这种解析方式也是PHP可以嵌入到各种不同文档中去的原因。
PHP短标记(不建议使用)
如果需要使用短标记,需要在php.ini中配置short_open_tag或者在编译PHP时使用配置选项–enable-short-tags。
如果文件内容全部是PHP代码,文件末尾最好删除PHP结束标记。可以避免在PHP结束标记之后无意输入空格或者换行符,导致PHP开始输出这些空白,而脚本中并没有想要输出的意图。
示例代码如下:

1
2
3
4
5
<?php
echo "Hello World";
// more code
echo "The last code";
// 脚本结束,并无PHP结束标记

从HTML中分离
任何在PHP起始标记和PHP结束标记之外的代码都会被PHP解析器忽略,使PHP可以嵌入到HTML文档中。
示例代码如下:

1
2
3
<p>Hello world</p>
<?php echo "Hello world!";?>
<p>Hello PHP!</p>

当PHP解析器碰到?>结束标记时就将后面的内容原样输出,除非遇到下一个PHP起始标记<?php。
例外是处于条件语句中间时,此时PHP解析器会根据条件判断来决定哪些代码输出,哪些代码跳过。
示例代码如下:

1
2
3
4
5
6
7
8
<?php
// 使用条件结构
// 使用条件的高级分离术
<?php if ($exprestion == true): ?>
This code will show.
<?php else: ?>
Other code will show.
<?php endif; ?>

上例代码中PHP跳过条件语句未满足的段落,即使该段略位于PHP起始标记和结束标记之外。由于PHP解释器会在条件未满足时直接跳过该段条件语句块,因此PHP会根据条件忽略该段条件语句块。
要输出大段文本时,跳出PHP解析模式通常会比将文本通过echo和print输出更有效率。

PHP四种不同的开始和结束标记

(最常用,建议使用)

以上两种标记始终可以使用,下面两种短标记和ASP风格标记需要在php.ini配置文件中打开或关闭。(虽然短标记和ASP风格标记比较方便但是移植性较差,不建议使用)

(短标记,需要在php.ini配置文件中打开指令short_open_tag或者在PHP编译时加入–enable-short-tag选项。)

<% %>(ASP风格标记,需要在php.ini配置文件中打开指令asp_tags。)

<%= %>

更多精彩内容,请关注公众号 Golang语言开发栈公众号二维码
感谢赞赏.

Welcome to my other publishing channels