# 流程控制
* * * * *
> 任何 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網站
- 服務器缺少中間證書
- 附錄
- 版本及縮寫
- 干貨收藏