PHP 语法
<?php
PHP 代码
?>
PHP全局变量 局部变量
如果要在一个函数中访问一个全局变量,需要使用 global 关键字
PHP global 关键字
PHP echo 和 print 语句
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串,返回值总为 1
PHP echo 语句
使用多个参数
使用 echo 命令输出变量和字符串:
PHP print 语句
不可有多个参数
print 命令输出变量和字符串:
var_dump()
判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型
数据类型
字符串
将任何文本放在单引号和双引号中
整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
浮点型
浮点数是带小数部分的数字,或是指数形式
布尔型
布尔型可以是 TRUE 或 FALSE,通常用于条件判断
数组
数组可以在一个变量中存储多个值。
NULL值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据
类型比较
- 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
- 严格比较:用三个等号 === 比较,除了比较值,也比较类型
字符串变量
并置运算符
并置运算符 “.” 用于把两个字符串值连接起来
strlen()函数
strlen() 函数返回字符串的长度(字节数)
strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本
运算符
算数运算符
运算符 | 名称 | 描述 | 实例 | 结果 |
---|---|---|---|---|
x + y | 加 | x 和 y 的和 | 2 + 2 | 4 |
x - y | 减 | x 和 y 的差 | 5 - 2 | 3 |
x * y | 乘 | x 和 y 的积 | 5 * 2 | 10 |
x / y | 除 | x 和 y 的商 | 15 / 5 | 3 |
x % y | 模(除法的余数) | x 除以 y 的余数 | 5 % 2 10 % 8 10 % 2 | 1 2 0 |
- x | 取反 | x 取反 | <?php $x =2; echo -$x; ?> | -2 |
a . b | 并置 | 连接两个字符串 | "Hi" . "Ha" | HiHa |
赋值运算符
运算符 | 等同于 | 描述 |
---|---|---|
x = y | x = y | 左操作数被设置为右侧表达式的值 |
x += y | x = x + y | 加 |
x -= y | x = x - y | 减 |
x *= y | x = x * y | 乘 |
x /= y | x = x / y | 除 |
x %= y | x = x % y | 模(除法的余数) |
a .= b | a = a . b | 连接两个字符串 |
递增/递减运算符
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1 |
-- x | 预递减 | x 减 1,然后返回 x |
x -- | 后递减 | 返回 x,然后 x 减 1 |
比较运算符
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 绝对等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5==="5" 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!=="5" 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
逻辑运算符
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x and y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 and y > 1) 返回 true |
x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==6 or y==5) 返回 true |
x xor y | 异或 | 如果 x 和 y 有且仅有一个为 true,则返回 true | x=6 y=3 (x==6 xor y==3) 返回 false |
x && y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 && y > 1) 返回 true |
x || y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==5 || y==5) 返回 false |
! x | 非 | 如果 x 不为 true,则返回 true | x=6 y=3 !(x==y) 返回 true |
数组运算符
x + y | 集合 | x 和 y 的集合 |
x == y | 相等 | 如果 x 和 y 具有相同的键/值对,则返回 true |
x === y | 恒等 | 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true |
x != y | 不相等 | 如果 x 不等于 y,则返回 true |
x <> y | 不相等 | 如果 x 不等于 y,则返回 true |
x !== y | 不恒等 | 如果 x 不等于 y,则返回 true |
If...Else语句
if 语句
if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
Switch语句
switch (n)
{ case label1: 如果 n=label1,此处代码将执行;
break;
case label2: 如果 n=label2,此处代码将执行;
break;
default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
数组
count() 函数
count() 函数用于返回数组的长度(元素的数量)
数组排序
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据数组的值,对数组进行升序排列
ksort() - 根据数组的键,对数组进行升序排列
arsort() - 根据数组的值,对数组进行降序排列
krsort() - 根据数组的键,对数组进行降序排列
循环
while循环
语法
while (条件) { 要执行的代码; }
do...while
语法
do
{
要执行的代码;
}
while (条件);
for
语法
for (初始值; 条件; 增量) { 要执行的代码; }