目录:
1.脚本标记
2.变量
3.数据类型
4.运算符
5.控制语句
6.控制结构
7.数组操作
PHP是一种广泛用于Web开发的脚本语言,以下是其基本语法知识点:
1. 脚本标记
PHP代码可嵌入HTML,常用标记有 <?php?> ,在PHP 7.4+ 还支持短标记 <?=?> 输出表达式值,如 <?= "Hello";?> 。
2. 变量
- 定义:以 $ 开头,后跟字母、下划线及数字,如 $name = "John";。
- 变量作用域:有局部、全局、静态和参数作用域。全局变量在函数外定义,在函数内使用需用 global 关键字,静态变量用 static 声明,在函数调用间保持值。
3. 数据类型
- 标量类型:
- 整型:如 $age = 20; 。
- 浮点型: $price = 19.99; 。
- 字符串:可单引号或双引号定义,双引号支持变量解析,如 $greeting = "Hello, $name"; 。
- 布尔型: $isActive = true; 。
- 复合类型:
- 数组: $colors = array("red", "green", "blue"); 或 $colors = ["red", "green", "blue"]; 。
- 对象:需先定义类,如 class Car { /* 类定义 */ } $myCar = new Car(); 。
- 特殊类型:
- 资源:用于保存到外部资源的引用,如数据库连接。
- NULL:表示变量无值, $var = NULL; 。
4. 运算符
- 算术运算符: + 、 - 、 * 、 / 、 % (取模)等。
- 赋值运算符: = 、 += 、 -= 等。
- 比较运算符: == (等于)、 === (恒等)、 > 、 < 等。
- 逻辑运算符: && (逻辑与)、 || (逻辑或)、 ! (逻辑非)。
- 字符串运算符: . 用于连接字符串,如 $fullName = $firstName. " ". $lastName; 。
5. 控制结构
- 条件语句:
- if - else:
php
if ($age >= 18) { echo "成年人"; } else { echo "未成年人"; }
- switch - case:
php
switch ($day) { case 1: echo "周一"; break; case 2: echo "周二"; break; default: echo "其他"; }
- 循环语句:
- for:
php for ($i = 0; $i < 5; $i++) { echo $i; }
- while:
php $i = 0; while ($i < 5) { echo $i; $i++; }
- do - while:先执行一次循环体,再检查条件。
php $i = 0; do { echo $i; $i++; } while ($i < 5
);
6. 函数
- 定义:
php $i = 0; do { echo $i; $i++; } while ($i < 5
- 匿名函数:可赋值给变量,如 $add = function($a, $b) { return $a + $b; }; $result = $add(3, 5); 。
7. 数组操作
- 索引数组:按顺序存储,如 $numbers = [1, 2, 3]; 。可通过 count($numbers) 获取元素个数,用 foreach 遍历:
php $i = 0; do { echo $i; $i++; } while ($i < 5
- 关联数组:用键值对,如 $person = ["name" => "Alice", "age" => 30]; 。遍历方式为:
php
$i = 0;
do {
echo $i;
$i++;
} while ($i < 5