PHP 详细语法教程(从入门到实战)
作者:admin · 更新于 2026-07-06 15:50:56
PHP(Hypertext Preprocessor)是一种广泛用于 Web 开发的服务器端脚本语言,特别适合开发动态网站和 API 接口。
它的特点是:
- 易上手
- 与 HTML 天然融合
- Web 支持强大
- 社区成熟
一、PHP 基本语法结构
PHP 代码必须以 <?php 开始,以 ?> 结束。
<?php
echo "Hello PHP";
?>
1. 输出语句
PHP 常用输出方式:
<?php
echo "Hello World";
print "Hello World";
?>
区别:
-
echo:更快,可输出多个值 -
print:有返回值(1)
二、PHP 变量
PHP 变量以 $ 开头,不需要声明类型。
<?php
$name = "John";
$age = 25;
echo $name;
echo $age;
?>
变量规则
-
必须以
$开头 - 不能以数字开头
-
区分大小写(
$Name≠$name)
三、数据类型
PHP 支持多种数据类型:
1. 字符串(String)
$str = "Hello PHP";
2. 整数(Integer)
$num = 100;
3. 浮点数(Float)
$price = 99.99;
4. 布尔值(Boolean)
$isLogin = true;
5. 数组(Array)
$fruits = array("apple", "banana", "orange");
或简写:
$fruits = ["apple", "banana", "orange"];
6. 对象(Object)
class User {
public $name = "Tom";
}
$user = new User();
echo $user->name;
7. NULL
$value = null;
四、常量
常量定义后不可修改。
define("SITE_NAME", "MyWebsite");
echo SITE_NAME;
或:
const VERSION = "1.0";
五、运算符
1. 算术运算符
$a + $b
$a - $b
$a * $b
$a / $b
$a % $b
2. 赋值运算符
$a = 10;
$a += 5;
$a -= 3;
3. 比较运算符
$a == $b // 等于
$a === $b // 全等(类型也相同)
$a != $b // 不等
$a > $b
$a < $b
4. 逻辑运算符
$a && $b
$a || $b
!$a
六、条件语句
1. if 语句
<?php
$age = 18;
if ($age >= 18) {
echo "成年人";
}
?>
2. if...else
if ($age >= 18) {
echo "成年人";
} else {
echo "未成年人";
}
3. if...elseif...else
if ($score >= 90) {
echo "A";
} elseif ($score >= 60) {
echo "B";
} else {
echo "C";
}
4. switch
switch ($day) {
case 1:
echo "Monday";
break;
case 2:
echo "Tuesday";
break;
default:
echo "Unknown";
}
七、循环语句
1. for 循环
for ($i = 0; $i < 5; $i++) {
echo $i;
}
2. while 循环
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
3. do...while
do {
echo $i;
$i++;
} while ($i < 5);
4. foreach(数组专用)
$fruits = ["apple", "banana"];
foreach ($fruits as $fruit) {
echo $fruit;
}
八、函数
1. 定义函数
function sayHello() {
echo "Hello";
}
调用:
sayHello();
2. 带参数函数
function add($a, $b) {
return $a + $b;
}
echo add(2, 3);
3. 默认参数
function greet($name = "Guest") {
echo "Hello $name";
}
九、数组操作
1. 索引数组
$arr = [1, 2, 3];
2. 关联数组
$user = [
"name" => "John",
"age" => 25
];
echo $user["name"];
3. 多维数组
$users = [
["name" => "Tom"],
["name" => "Jerry"]
];
十、字符串操作
$str = "Hello PHP";
echo strlen($str); // 长度
echo str_replace("PHP", "World", $str);
echo strtoupper($str);
十一、表单处理(Web 核心)
<form method="POST">
<input name="username">
</form>
PHP 接收:
<?php
echo $_POST["username"];
?>
十二、超全局变量
PHP 提供内置全局变量:
-
$_GET -
$_POST -
$_SERVER -
$_SESSION -
$_COOKIE -
$_FILES
示例:
echo $_SERVER['HTTP_USER_AGENT'];
十三、面向对象(OOP)
1. 类与对象
class Car {
public $color;
function drive() {
echo "Driving";
}
}
$car = new Car();
$car->color = "red";
$car->drive();
2. 构造函数
class User {
function __construct($name) {
$this->name = $name;
}
}
3. 继承
class Animal {
function eat() {
echo "eat";
}
}
class Dog extends Animal {
}
十四、PHP 常见应用场景
PHP 主要用于:
- 网站开发(WordPress 等)
- 后台管理系统
- API 接口开发
- 电商系统
- CMS 内容管理系统
十五、总结
PHP 的核心特点可以总结为一句话:
简单语法 + 强大 Web 支持 = 高效开发语言
掌握 PHP 最重要的部分:
- 变量与数据类型
- 条件与循环
- 函数
- 数组
- 超全局变量
- 面向对象
Comments
评论