本章主要介绍PHP基本的语法,了解基础PHP对接下来的学习非常重要。
转义到PHP:
PHP解析引擎需要一种方法来从页面的其他元素中区分出PHP代码。这样机制做被称为“转义到PHP“。有四种方法可以做到这一点:
典型的PHP标签:
最普遍有效的 PHP标签的风格是(推荐使用的风格):
<?php...?>
如果使用这种风格,可以确定标签总是能被正确解释。
短路 - 开路(SGML式)标签:
短路或短路 - 开路标记看起来像这样:
<?...?>
短标记,正如所预料的,要使用短标记,必须做两件事情之一,让PHP来识别这个标签:
-
选择 --enable-short-tags 配置选项当配置PHP.
-
在php.ini文件中设置的记录short_open_tag。此选项必须被禁用解析XML与PHP,因为相同的语法,用于XML标记.
ASP风格的标记:
ASP风格的标记是模仿使用Active Server Pages描绘代码块的标记。 ASP风格的标记看起来像这样:
<%...%>
要使用ASP风格的标记,需要在php.ini文件中设置的配置选项。
HTML脚本标记:
HTML脚本标记看起来像这样:
<script language="PHP">...</script>
注释PHP代码:
注释是程序只存在于人的阅读器和显示程序结果之前剥离出来的部分。注释在PHP中有两种格式:
单行注释: 它们一般用于短的解释或相关的本地代码注释。这里是单行注释的例子。
<? # This is a comment, and # This is the second line of the comment // This is a comment too. Each style comments only print "An example with single line comments"; ?>
多行打印: 下面是在一个单一的打印语句打印多行的例子:
<? # First Example print <<<END This uses the "here document" syntax to output multiple lines with $variable interpolation. Note that the here document terminator must appear on a line with just a semicolon no extra whitespace! END; # Second Example print "This spans multiple lines. The newlines will be output as well"; ?>
多行注释: 它们通常用于在需要时提供伪代码算法和更详细的解释。注释多行这里是多行注释的例子和C语言中一样。
<? /* This is a comment with multiline Author : Mohammad Mohtashim Purpose: Multiline Comments Demo Subject: PHP */ print "An example with multi line comments"; ?>
PHP空白不敏感:
空白是键入通常是在屏幕上不可见的,包括空格,制表符,回车符(行尾的字符)等。
PHP的空格不敏感意味着它不管有多少个空格字符在一行中。空白字符一个跟很多个都是一样的效果。
例如,每个下面的PHP语句指定 2 +2的总和变量 $four是等价的:
$four = 2 + 2; // single spaces $four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs $four = 2+ 2; // multiple lines
PHP是大小写敏感的:
PHP是一种区分大小写的语言。试试下面的例子:
<html> <body> <? $capital = 67; print("Variable capital is $capital<br>"); print("Variable CaPiTaL is $CaPiTaL<br>"); ?> </body> </html>
这将产生以下结果:
Variable capital is 67 Variable CaPiTaL is
表达式语句以分号结束:
PHP语句后跟一个分号(;)。由PHP标记括有效的PHP语句的任何序列是一个有效的PHP程序。这里是一个典型的语句在PHP中,在这种例子中指定字符到一个叫做 $greeting变量的字符串:
$greeting = "Welcome to PHP!";
表达式是标记的组合:
PHP最小的构建块是不可分割的标记,如数字(3.14159),字符串(.two.),变量($two),常量(TRUE),以及特殊字组成PHP本身的语法一样, if, else, while, for等
括号块:
虽然语句不能组合成表达式,但可以随时把语句序列括在大括号中的任何地方声明。
下面两个语句是等价的:
if (3 == 2 + 1) print("Good - I haven't totally lost my mind.<br>"); if (3 == 2 + 1) { print("Good - I haven't totally"); print("lost my mind.<br>"); }
从命令提示符下运行PHP脚本:
可以在命令提示符下运行PHP脚本。假设已经在test.php文件写入内容如下
<?php echo "Hello PHP!!!!!"; ?>
现在运行该脚本命令提示符如下:
$ php test.php
这将产生以下结果:
Hello PHP!!!!!
希望现在你已有PHP语法的基本知识。