php入门
PHP 是一种服务器端脚本语言,主要用于开发动态网页和 Web 应用(比如用户注册登录、数据查询、表单处理等)。它可以嵌入 HTML 中,也能独立编写后端逻辑,非常适合初学者入门 Web 开发。
一、先搞懂:PHP 能做什么?
- 处理用户提交的表单数据(比如登录时验证账号密码);
- 操作数据库(存储/读取用户信息、文章内容等);
- 生成动态网页内容(比如根据登录用户显示不同信息);
- 实现用户认证、会话管理(记住登录状态)等。
二、环境搭建:让你的电脑能运行 PHP
PHP 需要服务器环境才能运行(不能像 HTML 那样直接双击打开)。推荐新手用 XAMPP(集成了 Apache 服务器、PHP、MySQL 数据库,一键安装):
- 下载 XAMPP:官网(选对应系统的版本,比如 Windows);
- 安装后启动 Apache(服务器)和 MySQL(可选,后续操作数据库用);
- PHP 文件需要放在 XAMPP 的
htdocs
目录下(比如C:\xampp\htdocs
); - 打开浏览器,访问
http://localhost/你的文件名.php
即可运行 PHP 代码。
三、第一个 PHP 程序:输出 “Hello World”
- 在
htdocs
目录下新建文件hello.php
; - 写入以下代码:
<?php// 这是 PHP 注释(单行注释用 //,多行用 /* */)echo "Hello World!"; // 输出内容到网页
?>
- 浏览器访问
http://localhost/hello.php
,会显示Hello World!
。
四、PHP 基础语法
1. PHP 标记
PHP 代码必须放在 <?php ?>
标记内(可以嵌入 HTML 中):
<!DOCTYPE html>
<html>
<body><h1>我的第一个 PHP 页面</h1><?phpecho "这是 PHP 输出的内容";?>
</body>
</html>
2. 变量:存储数据的容器
- 变量以
$
开头,不需要声明类型(PHP 是弱类型语言); - 变量名区分大小写(
$name
和$Name
是两个变量)。
<?php$name = "张三"; // 字符串变量$age = 20; // 整数变量$height = 1.75; // 浮点数变量$isStudent = true; // 布尔值(true/false)echo $name; // 输出:张三echo "<br>"; // 输出换行(HTML 标签)echo "年龄:" . $age; // 用 . 连接字符串和变量,输出:年龄:20
?>
3. 数据类型
PHP 支持多种数据类型,常用的有:
- 字符串:用单引号
''
或双引号""
包裹(双引号可解析变量);$str1 = '单引号里的 $name 不会解析'; $str2 = "双引号里的 $name 会解析为张三";
- 整数(
123
)、浮点数(3.14
)、布尔值(true
/false
); - 数组:存储多个值的集合(类似列表或字典);
- NULL:表示变量没有值。
4. 数组:存储多个数据
PHP 数组分两种:索引数组(按顺序编号)和 关联数组(按自定义键名)。
<?php// 索引数组(默认从 0 开始编号)$fruits = array("苹果", "香蕉", "橙子");// 简写:$fruits = ["苹果", "香蕉", "橙子"];echo $fruits[0]; // 输出:苹果(取第 0 个元素)// 关联数组(键名自定义,类似键值对)$user = ["name" => "李四","age" => 22,"gender" => "男"];echo $user["name"]; // 输出:李四
?>
5. 控制结构:条件和循环
和其他语言类似,用于控制代码执行流程。
(1)if-else 条件判断
<?php$score = 85;if ($score >= 60) {echo "及格了!";} else {echo "不及格...";}// 输出:及格了!
?>
(2)for 循环(遍历索引数组)
<?php$fruits = ["苹果", "香蕉", "橙子"];for ($i = 0; $i < count($fruits); $i++) { // count() 取数组长度echo $fruits[$i] . "<br>";}// 输出:// 苹果// 香蕉// 橙子
?>
(3)foreach 循环(遍历关联数组更方便)
<?php$user = ["name" => "李四", "age" => 22];foreach ($user as $key => $value) { // $key 是键名,$value 是值echo $key . ":" . $value . "<br>";}// 输出:// name:李四// age:22
?>
6. 函数:封装可复用的代码
用 function
定义函数,可接收参数,也可返回值。
<?php// 定义一个计算和的函数function add($a, $b) {return $a + $b; // 返回结果}// 调用函数$result = add(3, 5);echo $result; // 输出:8
?>
五、实战:处理 HTML 表单
PHP 最常用的场景之一是处理用户提交的表单数据。
步骤 1:创建表单页面(form.html
)
<!-- 放在 htdocs 目录下 -->
<form action="handle.php" method="post"> <!-- 提交到 handle.php 处理 -->用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br><input type="submit" value="提交">
</form>
步骤 2:创建处理脚本(handle.php
)
<?php// 用 $_POST 接收表单数据(method="post" 对应 $_POST)$username = $_POST["username"];$password = $_POST["password"];// 简单验证(实际开发需更严谨,比如判断是否为空)if ($username == "admin" && $password == "123456") {echo "登录成功!欢迎 " . $username;} else {echo "用户名或密码错误";}
?>
测试:
- 浏览器访问
http://localhost/form.html
; - 输入用户名
admin
、密码123456
,提交后会显示“登录成功”。
六、学习建议
- 多写代码:把上面的例子敲一遍,修改参数看结果(比如改表单的用户名密码);
- 理解变量和数组:它们是 PHP 处理数据的核心;
- 结合 HTML:PHP 常和 HTML 混合使用,试着在 HTML 中嵌入 PHP 变量;
- 后续学习:掌握数据库操作(用 MySQLi 或 PDO)、会话管理(
session
)等,就能开发简单的网站了。
按照这个节奏,你已经入门 PHP 了,接下来就是多练习,逐步深入~