if
if ($a->b() == $c) {
echo "d";
}
elseif ($a1->b() == $c1) {
echo "e";
}
else {
echo "f";
}
switch
switch ($name) {
case 'aaa' :
// 做些事情
break;
case 'bbb' :
// 做些事情
break;
default :
// 做些事情
break;
}
while
while ($i <= 10) {
if ($i == 3) {
continue; //跳过此次,继续下一次
}
if ($i == 5) {
break; //该循环终止 也可跳出n层循环 break n;
}
$t += $i;
$i++;
}
do { //至少循环一次
$t += $i;
}
while ($i <= 10);
do { //循环只执行一次,如果发生错误,break后面代码不会执行
//do something
if ($errorCondition) {
break;
}
//do other thing
}
while (false);
for
for ($i = 0, $j = 0; $i <= 10; $i++, $j *= 2 ) { //多个表达式
$t += $j;
}
foreach
foreach ($array as $current) { //循环数组,访问数组值
// ...
}
foreach ($array as $key => $value) { //循环数组,访问数组键值对
// ...
}
try...catch
// 处理系统错误
try {
$dbhandle = new PDO('mysql : host = localhost; dbname = library', $username, $pwd);
doDB_Work($dbhandle); // 调用一个函数,获取一个连接
$dbhandle = null; // 处理完成后释放句柄
}
catch (PDOException $error) {
print "Error!: " . $error->getMessage() . "<br/>";
die();
}
declare
register_tick_function("someFunction"); //注册时钟函数
declare (ticks = 3) { //代码块每次执行第3条语句时,someFunction()会被执行。
for ($i = 0; $i <= 10; $i++) {
// do something
}
}
declare(encoding = "UTF-8"); //指定php脚本输出编码格式,需开启 --enable-zend-multibyte。
exit, return
- exit定义
脚本执行到exit语句时,就会停止执行。
接受一个可选参数,如为数字,则是这个进程退出的状态;如为字符串,则打印。die()是exit别名。
$db = mysql_connect("localhost", $username, $password)
or die("无法连接数据库。");
- return定义
用于某个函数退出或返回,或脚本停止执行。
goto //废弃