PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的服务端脚本语言,且可以嵌入到HTML中,特别适合于Web开发。PHP的语法借鉴了C语言和Perl的特点,简洁易学,应用场景非常广泛。PHP允许开发人员通过简单代码编写动态网页,且执行速度快,具有很高的开发效率和执行效率。使用PHP开发的系统不仅具有高效的运行性能,还能降低开发成本,具有良好的跨平台兼容性和强大的移植性。
PHP的语法是C语言风格,包括变量、运算符、语句、函数等基本的语法元素。示例代码(需要在PHP环境下运行,请参考LAMP环境配置搭建PHP环境)如下:
<?php// 变量$name = "张三";// 运算符$sum = 3 + 5;// 条件语句if($sum > 0) {echo "Positive";} else {echo "Non-positive";}// 函数functiongreet($name) {echo "您好," . $name;}// 函数调用greet($name);?>
PHP是一种弱类型语言,变量的数据类型可以动态变化,且支持字符串、整数、浮点数、布尔值、数组、对象等多种数据类型。示例代码如下:
<?php$stringVar = "Hello";$intVar = 42;$floatVar = 3.14;$boolVar = true;$arrayVar = [1, 2, 3];$objectVar = new stdClass();?>
PHP提供了常见的控制流结构,包括条件语句(if-else、switch)、循环语句(for、while)等。示例代码如下:
<?php$num = 10;if($num > 0) {echo "Positive";} elseif($num < 0) {echo "Negative";} else {echo "Zero";}for($i = 0; $i < 5; $i++) {echo "迭代" . $i . "<br />";}?>
PHP支持函数的定义和调用,并允许传递参数。示例代码如下:
<?php// 函数定义functionadd($a, $b){return $a + $b;}// 函数调用$result = add(3, 7);echo "Result: " . $result;?>
PHP提供丰富的数组功能,包括索引数组、关联数组、多维数组等。示例代码如下:
<?php// 索引数组$numbers = [1, 2, 3];// 关联数组$person = ["name" => "张三","age" => 30];// 多维数组$matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ];?>
PHP预定义了一些特殊的超全局变量,如$_GET、$_POST、$_SESSION等,常用于获取表单数据、存储会话信息等操作。示例代码如下:
<?phpsession_start();$username = $_POST['username'];$_SESSION['user_id'] = 1;?>
PHP提供了丰富的文件操作函数,用于读取文件内容、写入文件、创建目录等。示例代码如下:
<?php// 读取文件内容$content = file_get_contents('example.txt');// 写入文件file_put_contents('newfile.txt', '您好,朋友!');?>
PHP能够与数据库交互,执行SQL查询、插入、更新、删除等操作。通过不同的接口或扩展与多种数据库建立连接,如MySQL扩展、MySQLi扩展、PDO(PHP Data Objects,PHP数据对象)。示例代码如下:
<?php// 连接数据库$conn = new mysqli('localhost', 'username', 'password', 'database');// 执行查询$result = $conn->query('SELECT * FROM users');// 处理结果集while($row = $result->fetch_assoc()) {echo $row['username'] . "<br />";}// 关闭连接$conn->close();?>
这些基本组件为PHP赋予了丰富的功能,使其能够用于开发多种类型的Web应用程序和命令行脚本。
在实际应用中,PHP可与HTML结合,生成动态的Web内容。示例代码如下(example09.php文件内容):
<?php// 设置内容类型和字符集编码,确保正确显示中文header('Content-Type: text/html; charset=utf-8');// 获取用户输入并进行安全处理// isset()检查是否存在GET参数,htmlspecialchars()防止XSS攻击// 如果没有输入,则使用默认值$name = isset($_GET['name']) ? htmlspecialchars($_GET['name']) : "访客";// intval()确保age是整数$age = isset($_GET['age']) ? intval($_GET['age']) : 0;// 定义一个问候函数functiongreet($name) {return "您好, " . $name . "!";}?><!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8"><title>PHP与HTML结合示例</title></head><body><!-- 调用PHP函数并输出结果 --><h3><?php echo greet($name); ?></h3><p><?php// 根据年龄判断是否成年if($age >= 18) {echo "您已成年。";} else {echo "您未成年。";}?></p><h3>个人信息:</h3><?php// 创建一个包含用户信息的关联数组$person = array("name" => $name,"age" => $age);?><!-- 输出数组中的信息 --><p>名字:<?php echo $person["name"]; ?></p><p>年龄:<?php echo $person["age"]; ?></p><h3>输入表单:</h3><!-- 创建一个GET方法的表单,用于提交用户信息 --><form method="GET"><label for="name">姓名:</label><!-- 使用PHP echo输出当前name值作为默认值 --><input type="text" id="name" name="name" value="<?php echo $name; ?>"><br><br><label for="age">年龄:</label><!-- 使用PHP echo输出当前age值作为默认值 --><input type="number" id="age" name="age" value="<?php echo $age; ?>"><br><br><input type="submit" value="提交"></form></body></html>
访问example09.php文件,在表单姓名处输入“websec”,年龄处输入“18”,点击“提交”按钮,执行结果如图1所示。

图1PHP使用示例效果
- END -