1.算数运算符
a.算数运算符 + - * /
b.取余运算符%,结果一定是整型数据类型
$a=5%2 //输出$a=1
c.自增运算符
$a++ // 后加 $a先返回值,然后将$a+1
++$a // 前加 $a先+1,然后返回给$a
d.幂运算符 **
$a = 3**2 //输出$a=9
e.比较运算符 > < =
f.赋值运算符
= //直接传值
== //值比较,不比较数据类型
=== ///值与数据类型都比较,严格相等结果返回true
g.逻辑运算符
&& //俩边结果全为true,结果返回true,
|| //左右俩边有一个结果为true,结果返回true
! //取反
h.三元运算符
三元运算符也可以理解为if..else的简化版, 格式为(判定条件)?表达式1:表达式2; ?后面如果为true则执行表达式1,如果结果为假则执行:后面的表达式2, 比如:
echo (5>6) ? '正确' :'错误'; //结果为假,输出 '错误'
2.流程控制结构
if语句
if 语句用于在指定条件为 true 时执行代码。
if(布尔表达式){
表达式1 //布尔表达式结果为true时 才会执行表达式1
}
if…else 语句
在条件为 true 时执行代码,在条件为 false 时执行另一段代码
if (布尔表达式) {
布尔表达式为 true 时执行的代码;
} else {
布尔表达式为 false 时执行的代码;
}
if…elseif….else 语句
根据两个以上的条件执行不同的代码,多分支结构
if (布尔表达式) {
布尔表达式为 true 时执行的代码;
} elseif (布尔表达式1) {
满足布尔表达式1为 true 时执行的代码;
} else {
布尔表达式为 false 时执行的代码;
}
switch语句
希望有选择地执行若干代码块之一,请使用 Switch 语句,可以避免冗长的 if..elseif..else 代码块,增加代码可读性
switch (expression)
{
case label1:
expression = label1 时执行的代码 ;
break;
case label2:
expression = label2 时执行的代码 ;
break;
default:
表达式的值不等于 label1 及 label2 时执行的代码;
}
2.循环控制
while循环
只要指定条件为真,则循环代码块
while(表达式)
{
循环体;//反复执行,直到表达式为假
}
do..while循环
先执行一次代码块,然后只要指定条件为真则重复循环
do {
循环体;//反复执行,直到表达式为假
} while(表达式)
for循环
根据循环条件不同,有两种类型的循环
一种:计数循环 (一般使用for,循环代码块指定次数)
另一种:条件型循环 (一般使用 while do-while,)
for ($i=0; $i<3; $i++) {
echo $i;
}
foreach循环
遍历数组中的每个元素并循环代码块
foreach 语句用于循环遍历数组。原理:每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推
$arr=array(“one”, “two”, “three”);
foreach ($arr as $value){
echo "Value: " . $value . ";
}