PHP 语法

12 2025年6月 | 阅读 5 分钟

PHP 和 C 有大部分相同的语法规则。PHP 是一种服务器端脚本语言。扩展名为“.php”的文本文件用于存储 PHP 代码。

PHP 脚本的基本结构

PHP 脚本包含在 HTML 中,并且必须以 `<?php` 开头,以 `?>` 结尾。这两个标签之间的所有内容都将被解释为 PHP 代码。

示例

编译并运行

您可以将此代码添加到 HTML 文件中,或者使用 .php 扩展名来确保服务器正确解释该文件。

PHP 标签

PHP 提供了两种隐藏 PHP 代码不被 HTML 识别的方法

  • PHP 标准标签
  • SGML 风格或短标签

标准 PHP 标签

在将 PHP 代码 嵌入 HTML 文档时,经常使用标准 PHP 标签。这些标签以“<?php”开头,以“?>”结尾。这是编写 PHP 代码的最佳且最流行的方式,因为它不需要任何额外的设置,并且适用于所有服务器。最通用的 PHP 标签样式是

示例

编译并运行

SGML 风格或短标签

使用短标签可以更快地编写 PHP 代码。它们以“<?”开头,以“?>”结尾。除非在 PHP 配置文件中启用了 short_open_tag 选项,否则某些标签可能无法在所有服务器上运行。短标签或短开标签的外观如下

示例

编译并运行

在现代 PHP 开发中,短标签不被推荐,因为

  • 它们并非总是在服务器上启用(在某些配置中默认禁用)。
  • 它们可能与 XML 声明(如 `<?xml version="1.0"?>`)冲突。

为了让 PHP 识别标签,必须采取以下两种操作之一

  • 在生成 PHP 时选择“--enable-short-tags”配置选项。
  • 在 php.ini 文件中,将“short_open_tag”设置设置为启用。

PHP 基本语法

在语法方面,PHP 与 CC++ 有很多相似之处。在这里,您可以看到许多 PHP 主题的语法,例如变量、数据类型、循环等。

Echo 和 Print 语句

要将数据输出到屏幕,您可以使用 echo 或 print。

示例

输出

 
This is an echo in PHP
This is a print in PHP.

PHP 变量

在 PHP 中,使用美元符号 ($) 和 变量 名称来声明变量。变量名必须以字母或下划线开头,并且变量名区分大小写。

示例

输出

 
Name: Akhil
Age: 20
Salary: 100000

数据类型

PHP 支持多种数据类型,包括

  • 字符串: 字符序列。
  • 整数: 整数。
  • 浮点数: 小数。
  • 布尔值: true 或 false。
  • 数组: 值集合。
  • 对象: 类的实例。
  • NULL: 表示一个没有值的变量。

示例

输出

 
string(5) "Hello"
int(100)
float(20.5)
bool(true)
array(3) {
  [0]=>
  string(3) "red"
  [1]=>
  string(5) "green"
  [2]=>
  string(4) "blue"
}
NULL

使用大括号 ({}) 的代码块

尽管语句不能像表达式那样连接,但您可以始终将一系列语句括在大括号中,并随时放置它们。

在这种情况下,下面的两个语句是可互换的

示例

编译并运行

输出

 
Great – my logic still makes sense.
Great – everything is working as expected in this code.   

 

PHP 区分大小写

 

PHP 是一种区分大小写的语言。变量、函数、类和其他 PHP 标识符也区分大小写。因此,“$num”和“$Num”不是同一个变量。

示例

输出

 
PHP Notice: Undefined variable: Num in main.php on line 3
Here, $num and $Num are different variables.

PHP 注释

通过添加描述特定代码段功能的 注释,可以使代码更易于阅读。它支持两种类型的注释。PHP 解释器会忽略注释。

1. 单行注释

顾名思义,注释用于在代码中包含有意义的解释。单行注释可以通过以 // 或 # 开头来创建。

示例

2. 多行注释

多行注释允许您编写跨越多行的注释。要创建它们,您必须将内容括在 /* 和 */ 之间。当您需要编写较长的解释或禁用代码块时,此格式很有用。

示例

控制结构

控制结构是根据条件管理程序执行流程的结构。

If-Else 语句

示例

编译并运行

输出

 
Adult  

Elseif 语句

示例

编译并运行

输出

 
B  

Switch 语句

示例

编译并运行

输出

 
Start of week   

PHP 中的循环

PHP 中的循环是控制结构,它们只要指定条件为真,就反复执行一段代码。

While 循环

示例

编译并运行

输出

 
01234  

For 循环

示例

编译并运行

输出

 
12345   

Foreach 循环

主要用于数组。

示例

编译并运行

输出

 
Red
Green
Blue 

函数

函数 在 PHP 中使用 function 关键字声明。您可以传递参数并返回值。

示例

编译并运行

输出

 
Hello, Akhil   

函数提高了代码的可重用性和可读性。

数组

索引数组

示例

编译并运行

输出

 
Apple  

关联数组

示例

编译并运行

输出

 
John  

多维数组

示例

编译并运行

输出

 
12345