PHP学习笔记(四):流程控制

流程控制语句中包含多条语句,其中if、if_else、elseif、while、do_while、for、switch在其他的编程语言中都已存在,在PHP这些语句也无二致,在此不予赘述。
PHP提供了一些流程控制的替代语法,包括if、while、foreach、switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号分别换成endif;endwhile;endfor;endforeach;endswitch。
foreach
foreach语句提供了遍历数组的简单方式。foreach近能够应用于数组和对象。
用list()函数可给嵌套的数组解包。

$array = array(
    [1,2],
    [3,4],
);

foreach ($array as list($a,$b)){
    echo "A: $a;B: $b";  //输出数组值
}

break
break结束当前for、foreach、while、do-while、switch结构的执行。
break可以接受一个可选的数字参数来决定跳出几重循环。
continue
continue在循环结构中用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。同样可以接受一个可选的数字来决定跳出几重循环到循环结尾。
在PHP中switch中可以使用continue。
declare
declare结构用来设定一段代码的执行指令。目前只认识两个指令ticks以及encoding。
return
在一个函数中调用return语句,将立即结束此函数的执行并将它的参数作为函数的值返回。return语句也会终止eval()语句或者脚本文件的执行。
require include
包含并运行指定文件。
include调用失败时会返回false,成功则返回1.
类似的还有require_once、include_once,这两者都是先检查是否曾经被包含过,其他全部一致。
goto
goto操作符用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号标记,而跳转指令是goto之后接上目标位置的标记。限制在于目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入另一个函数,也无法跳入到任何循环或者switch结构中,可以跳出循环或者switch。通常的用法使用goto代替多层的break。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值