语法

千里之行,始于足下。我们的教程经过多方准备终于进入了正式阶段。在本章的第一节,我们先介绍PHP的基础语法,后续的章节将逐步深入介绍分析PHP的变量、运算符和语言构造等。不用担心,我们会配合多个代码示例进行讲解。

好的,现在让我们进入PHP的基础语法篇,Go!

我们默认您已经掌握 HTML 基础知识,如果没有,可以关注我们的HTML教程公众号或转到[HTML5 教程]()同步学习!

PHP标签

在之前的介绍中,我们知道 PHP 是一种嵌入 HTML 的脚本语言。那么具体该怎么嵌入呢?看看下面welcome.php文件的示例代码,将其复制到你的网站目录下,访问它,看看会输出什么:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
</head>
<body>
    <?php echo 'Welcome!'; ?>
</body>
</html>

是的,如下图,在浏览器可以看到Welcome!字样。

welcome.php

理解 HTML 标签的朋友可能会发现在上述代码的第 8 行有不属于 HTML 的内容,这其实也是本章节的内容:基础语法。

有敏锐的朋友可能已经发现我们的示例文件名是以.php结尾的,这是PHP的默认文件扩展名,表示这是一个 PHP 文件,里面通常包含 HTML 标签以及 PHP 代码。如果我们将上面的代码复制到文件welcome.html,并访问它,将什么都没有,如下图:

welcome.html

这说明浏览器无法解析文件welcme.html中的 PHP 代码。

言归正传,我们继续讲解 PHP 基础语法。提取上面的 PHP 代码,只有简单的一行:

<?php echo 'Welcome!'; ?>

其中<?php ?>是 PHP 的标签,表示标签内部是 PHP 代码,放置在标签内部的代码都会被 PHP 解释器进行处理(echo 'Welcome!';的意思是“输出字符串Welcome!”,这将在后续的章节进行详细的讲解)。PHP脚本以<?php开头,以?>结尾。

在非纯 PHP 代码文件中,应始终使用?>表示 PHP 代码结束;但在纯 PHP 代码文件中,建议不使用?>结尾,以便于在使用includerequire等包含其他 PHP 文件时不会生成不期望的空白符。

另一种简短的表示方法是:<? ?>,但因为该语法容易与 XML 搞混,故不建议使用

还有两种 PHP 标签的表示方法:<% %>(ASP风格)和<script language='php'></script>(脚本风格),但始终不建议。

英文输入法下的分号;是 PHP 的指令分隔符,在每条语句的最后使用分号表示该行结束。

PHP注释

PHP在注释上有以下三种不同的形式:

<?php

// 单行注释:双斜线

# 单行注释:井字符

/* 
多行注释(块文本注释) 
以 斜杠+星号 开始
以 星号+斜杠 结束
*/

/**
 * 更美观的形式
 * 可以借助代码编辑器的插件
 * 使用快捷键生成
 */

PHP大小写

HTML 是对大小写不敏感的,不考虑代码的可读性,<div><DiV>效果是一样的。但 PHP 不同,变量$val和变量$VAl(在后面的变量章节中详细说明)是不一样的。可以看下列示例代码:

<?php

$val = '我是变量:val';
$VAl = '我是另一个变量:VAl';

echo $val;// 输出:我是变量:val

echo PHP_EOL;// 输出换行符

echo $VAl;// 输出:我是另一个变量:VAl

echo PHP_EOL;// 输出换行符

echo $vAl;// 输出错误提示:PHP Notice:  Undefined variable: vAl

基础语法篇就讲到这里,本章节主要讲了 PHP 文件的标准格式及基础语法,和一些良好的实践。仅仅学习这部分内容是不够的,接下来的章节我们将一起去探索变量