# 流程控制
* * * * *
> 任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。本章介绍了各种语句类型。
Table of Contents
if
else
elseif/else if
流程控制的替代语法
while
do-while
for
foreach
break
continue
switch
declare
return
require
include
require_once
include_once
goto
* * * * *
**if**
~~~
<?php
if ( $a > $b )
echo "a is bigger than b" ;
?>
~~~
**else**
~~~
if ( $a > $b ) {
echo "a is greater than b" ;
} else {
echo "a is NOT greater than b" ;
}
~~~
**elseif/else if**
~~~
if ( $a > $b ) {
echo "a is bigger than b" ;
} elseif ( $a == $b ) {
echo "a is equal to b" ;
} else {
echo "a is smaller than b" ;
}
~~~
**流程控制的替代语法**
~~~
<?php if ( $a == 5 ): ?>
A is equal to 5
<?php endif; ?>
~~~
**while**
~~~
$i = 1 ;
while ( $i <= 10 ) {
echo $i ++; /* the printed value would be
$i before the increment
(post-increment) */
}
~~~
**do-while**
~~~
$i = 0 ;
do {
echo $i ;
} while ( $i > 0 );
~~~
**for**
~~~
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo $i ;
}
~~~
**foreach**
~~~
foreach (array( 1 , 2 , 3 , 4 ) as & $value ) {
$value = $value * 2 ;
}
~~~
**break**
~~~
switch ( $i ) {
case '1': // Works
echo "$i=1";
break;
case '2': // Works
require( 'include1.inc' );
break;
case '3': // Doesn't work
require( 'include2.inc' );
break;
case '4': // Doesn't work, same reason
require( 'include2.inc' );
default: // Works
echo "$i";
}
~~~
**continue**
~~~
for ( $i = 0 ; $i < 5 ; ++ $i ) {
if ( $i == 2 )
continue
print " $i \n" ;
}
~~~
**switch**
~~~
switch ( $i ) {
case "apple" :
echo "i is apple" ;
break;
case "bar" :
echo "i is bar" ;
break;
case "cake" :
echo "i is cake" ;
break;
}
~~~
**declare**
~~~
// these are the same:
// you can use this:
declare( ticks = 1 ) {
// entire script here
}
// or you can use this:
declare( ticks = 1 );
// entire script here
~~~
**return**
如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。
**require**
**include**
~~~
vars.php
<?php
$color = 'green' ;
$fruit = 'apple' ;
?>
test.php
<?php
echo "A $color $fruit " ; // A
include 'vars.php' ;
echo "A $color $fruit " ; // A green apple
?>
~~~
**require_once**
**include_once**
~~~
include_once "a.php" ; // 这将包含 a.php
include_once "A.php" ; // 这将再次包含 a.php!(仅 PHP 4)
~~~
**goto**
~~~
goto a ;
echo 'Foo' ;
a :
echo 'Bar' ;
~~~
> goto 操作符仅在 PHP 5.3及以上版本有效。
- 序言
- 基础
- 介绍
- 环境安装
- Hello Word
- 类型
- 运算符
- 流程控制
- 函数
- 类与对象
- 常量
- 命名空间
- static静态属性与静态方法
- 内置函数
- 自定义函数
- 时间
- 日期
- IP
- 百度地图经纬度
- 跳转
- 编码处理
- 随机字符串
- 字符串加密
- 字符串截取
- 获取文件扩展名
- Base64
- Crypt
- Des
- Hmac
- Rsa
- Xxtea
- 文件
- 获取团队人数
- 实用类
- Database
- Thinkphp date
- QQ登录
- Curl模拟Http工具类
- Date
- Http类
- Verify
- Upload类
- PHPExcel类
- IpLocation类
- Image类
- 阿里云短信发送
- WechatApi
- WeixinPay
- 常用实例
- 简单上传预览
- 无限分类数据树形格式化
- 获取客户端信息
- 根据经纬度获地址相关信息
- PHP源代码加密
- PHP采集
- PHP采集二
- PHP实现域名授权的两种方法
- 汉字转拼音类
- Email邮箱发送
- 文件加密
- 下载远程图片到本地
- Token
- 微信扫码登录
- 判断访问终端是否是微信浏览器
- 生成随机数
- 正则
- 1、正则表达式介绍
- 2、正则表达式的语法规则
- 2.1普通转义字符
- 2.2 字符类(字符集)和范围
- 2.3 重复匹配
- 2.4 开始或结尾
- 2.5 元字符“.”
- 2.6 选择符
- 2.8 匹配特殊字符
- 2.9 模式匹配的顺序
- 2.10 模式修正符(Pattern Modifiers)
- 3、PHP中的正则表达式相关函数
- 4、PHP字符串操作相关内置函数
- 常用正则表达式汇总
- 使用POSIX兼容规则的函数
- 正则常用实例
- 验证手机号码
- 身份证验证大全
- Mysql
- PHP操作Mysql
- PHP连接数据库基本操作
- 数据库操作语句
- 备份代码
- MyISAM与InnoDB
- 一、表锁差异
- 二、数据库文件差异
- 三、索引差异
- 四、开发的注意事项
- 五、究竟该怎么选择
- 六、重复地总结一遍
- 七、性能对比
- 八、总结
- 导入导出sql文件
- 开发工具
- PhpStorm(推荐)
- sublime text 3
- 快捷键汇总
- 插件说明
- 激活码
- 扩展阅读
- Sublime Text 2
- 配置文件详解
- Navicat(数据库)
- Screen to Gif
- MindMaster
- 微信公众号
- 微信登录
- 微信浏览器登录
- 网页授权登录
- 微信公众平台接口调试工具
- 获取access_token
- 获取素材列表
- 获取素材总数
- 获取access_token接口
- 微信用户扫码关注
- 获取access_token
- 生成带参数二维码
- 微信开发之接收事件推送
- 服务器配置
- 获取UnionID
- 微信开放平台绑定公众号
- 微信批量生成二维码并保存
- 下载微信头像和二维码
- 模版消息
- 未关注获取用户信息
- 自定义菜单创建接口
- 通过测试接口创建菜单
- 统一获取OPENID
- 全局返回码说明
- 微信提现功能(企业付款到用户零钱)
- 微信支付
- 场景介绍
- 案例介绍
- 开发步骤
- 获取用户ip指引
- demo
- 唤醒微信APP支付
- 统一下单代码
- web_url
- weixinpay类
- 常见问题
- 授权目录以及当前URL未注册的问题
- 微信的redirect_uri参数错误原因分析
- NaNget_brand_wcpay_request
- 申请退款
- 企业付款到零钱
- 现金红包
- 支付宝支付
- 前提条件
- 手机网站支付DEMO
- 异步通知
- 同步通知
- Alipay SDK for PHP
- PHP SDK 集成示例
- 扩展库
- APP支付
- 产品介绍
- 快速接入
- 客户端DEMO&SDK
- 服务端 DEMO & SDK
- 常见错误
- 使用OpenSSL工具生成密钥
- 生成 RSA 密钥
- 普通公钥方式
- 公钥证书方式
- 相关阅读
- 小程序
- 获取不到 unionid
- 小程序支付
- 服务器维护
- Linux
- Thinkphp5.1 创建定时任务
- Windows
- 常见问题
- 编码问题
- Scope参数错误或没有Scope权限解决方法
- 500 Internal Server Error
- 扩展知识
- 堆栈
- 栈的基本操作
- 容器和依赖注入
- PHP程序员如何理解IoC/DI
- php常见术语
- Win10下安装CentOS 7双系统
- PHP中静态方法和实例化方法的区别
- 用户变量和系统变量
- 使用精选文章
- composer使用
- redis
- PHP The Right Way
- 各种版本区别
- 如何设计短信验证码防刷机制
- 阿里云搭建SVN服务器
- 大型网站技术架构
- 阿里云购买免费证书
- 阿里云在Apache服务器上安装SSL证书
- https证书、搭建https网站
- 服务器缺少中间证书
- 附录
- 版本及缩写
- 干货收藏