目录
- 基本语法
- 语句结构
- 函数
- 数组
- 面向对象的程序设计
- 字符串
- 正则表达式
- 常用函数
- 文件系统
- 图形图像处理
- MySQL数据库
- Cookie&Session
- 错误和异常
语句结构
语句块
- 把完成某个功能的多条语句用花括号括起来,就构成了一个语句块。
- 语句块是一个整体,在程序执行中是被当做一条语句执行的。
- 使用语句块后,程序的结构更明晰,更利于阅读。
<?php
$num1=10;
$num2=20;
$num3=30;
{
$add=$num1+$num2+$num3;
$res=$add/3;
}
echo $res;
?>
条件的构成
关系运算
运算符 | 名称 | 说明 |
---|---|---|
> | 大于 | 左操作数大于右操作数返回真,否则返回假 |
< | 小于 | 左操作数小于右操作数返回真,否则返回假 |
>= | 大于等于 | 左操作数大于等于右操作数返回真,否则返回假 |
<= | 小于等于 | 左操作数小于等于右操作数返回真,否则返回假 |
== | 等于 | 左操作数等于右操作数返回真,否则返回假 |
=== | 全等于 | 左操作数等于右操作数(包括类型)返回真,否则返回假 |
<>或!= | 不等于 | 左右操作数不相等返回真,否则返回假 |
!== | 非全等 | 左右操作数数值或者类型不相等返回真,否则返回假 |
逻辑运算
运算符 | 名称 | 说明 |
---|---|---|
and或&&或& | 逻辑与 | 当两个操作数均为TRUE则返回TRUE,否则返回FALSE |
or或竖线或两竖线 | 逻辑或 | 当两个操作数中有一个为TRUE则返回TRUE,否则返回FALSE |
not或! | 逻辑非 | 操作数为FALSE返回TRUE,否则返回FALSE |
xor或^ | 逻辑异或 | 当两个操作数一个为TRUE另一个为FALSE返回TRUE,否则返回FALSE |
- 逻辑运算的短路问题:计算逻辑与时,只要第一个操作数的值为FALSE,它就不会再去验证或执行第二个表达式,因为表达式的结果已经确定为FALSE。计算逻辑或时,如果第一个操作数的值为TRUE,它就不会再去验证或执行第二个表达式了,因为表达式的结果已经确定为TRUE。
1.使用&&,||的短路原则
<?php
$num1=1;
$num2=2;
$num1||($num2++);
echo $num2;
$num1=FALSE;
$num1&&($num2++);
echo $num2;
?>
2.使用&,|消除短路原则
<?php
$num1=1;
$num2=2;
$num1|($num2++);
echo $num2;
$num1=FALSE;
$num1&($num2++);
echo $num2;
?>
分支结构
- if语句。
- if…else语句。
- if…elseif…else语句。
- switch语句。
循环结构
- while语句。
do…while语句。
do…while循环和while循环的区别在于表达式的值实在每次循环结束时而不是开始时严查的。for语句。
跳转语句
- continue
<?php
$a=0;
while($a<=15)
{
$a++;
if($a%2==0)
{
continue;
}
echo "$a<br/>";
}
?>
Tip:递增的$a++不可以放在continue之后,continue会跳过之后的语句,程序会进入死循环
continue跳出多层结构:continue语句后可以接受一个整型参数,用来控制一次跳出几层循环结构
<?php
$a=0;
while($a<10)
{
$a++;
while($a%3==0)
{
echo '这里不显示3的倍数。<>br/';
continue 2;
}
echo $a.'<br/>';
}
?>
- break:常用来结束当前for,foreach,while,do-while,或者switch结构的执行。
<?php
$i=0;
while(++$i)
{
switch($i)
{
case 3:
echo '$i=3时退出switch<br/>';
break 1; //只退出switch
case 10:
echo '$i=10时退出<br/>';
break 2; //退出switch和while循环
default:
break;
}
}
echo 'switch和while循环';
?>
- goto语句
goto Tag
...
Tag:
...
<?php
for($i=0,$j=50;$i<100;$i++)
{
while($j--)
{
if($j==45)
{
goto End;
}
}
}
echo "i=$i";
End:
echo 'j=45';
?>
- return:将在函数里提及。