PHP 流程控制

流程控制


if, else, elseif

$a = 5; $b = 9; 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"; endif; 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"; } 

while

while (expr) statement while (expr): statement ... endwhile; 

do-while

<?php $i = 0; do { echo $i; } while ($i > 0); ?> 

for

for 循環是 PHP 中最複雜的循環結構。php

for (expr1; expr2; expr3) statement for (expr1; expr2; expr3): statement; ... endfor; 

foreach

foreach 語法結構提供了遍歷數組的簡單方式。python

foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 

用 list() 給嵌套的數組解包mysql

<?php $array = [ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { // $a contains the first element of the nested array, // and $b contains the second element. echo "A: $a; B: $b\n"; } ?> 

break

break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。laravel

break 能夠接受一個可選的數字參數來決定跳出幾重循環。git

continue

continue 在循環結構用用來跳過本次循環中剩餘的代碼並在條件求值爲真時開始執行下一次循環。面試

continue 接受一個可選的數字參數來決定跳過幾重循環到循環結尾。默認值是 1,即跳到當前循環末尾。redis

switch

switch 語句相似於具備同一個表達式的一系列 if 語句。sql

<?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?> 

require, include

require 和 include 幾乎徹底同樣,除了處理失敗的方式不一樣以外。docker

require 在出錯時產生 E_COMPILE_ERROR 級別的錯誤。 換句話說將致使腳本停止而 include 只產生警告(E_WARNING),腳本會繼續運行。數據庫

require_once, include_once

require_once 語句和 require 語句徹底相同,

惟一區別是 PHP 會檢查該文件是否已經被包含過,若是是則不會再次包含。

php如何編寫分支語句

#語法 if(條件){ 條件爲true時執行此代碼 }elseif(condition){ 條件爲true時執行此代碼 }else{ 條件爲false時執行此代碼 } #分支語句實例 $t = date("H"); if($t<"10"){ echo "Have a good morning!"; }elseif($t<"20"){ echo "Have a good day!"; }else{ echo "Have a good night!"; } 

php如何編寫循環語句

  • while
while (條件爲真) { 要執行的代碼; } #例子,while是先判斷後執行,變量是控制器必定要注意改變。 $myvar = 10; while($myvar>0){ echo $myvar; $myvar--; } 
  • do...while
#do...while(稱爲當次循環,先執行後判斷) $myvar = 10; do{ echo $myvar; $myvar--; }while($myvar>0); 
  • for
#for語句是很是經典的 for($i=0;$i<10;$i++){ echo $myvar; } 
  • foreach
#foreach適用於數組 $colors = array("reb","green","blue","yellow"); foreach($colors as $key => $value){ echo $value; } 

php如何編寫跳轉語句

  • continue跳過當次循環
  • break跳出循環
  • goto跳轉語句
goto mylabel; echo "Hello World!"; mylabel: echo "Moments"; 

php如何編寫遞歸語句

#將字符串進行倒排輸出 $myvar = "abcd"; function reverse($myvar, $flag=-1){ if($flag<strlen($myvar)-1){ $flag++; $myvar = reverse(substr($myvar,0,$flag).substr($myvar,strlen($myvar)-1).substr($myvar,$flag,strlen($myvar)-1-$flag), $flag); } return $myvar; } echo reverse($myvar); 

php如何編寫異常處理語句

  • 簡單的die()語句
$conn = mysql_connect("localhost","root","123456") or die("Error"); 
  • error_reporting() 設置 PHP 的報錯級別並返回當前級別。
//不報告全部錯誤 error_reporting(~E_ALL); //報告運行時錯誤 error_reporting(E_ERROR | E_WARNING | E_PARSE); 
  • 異常處理
try{ //可能出現錯誤或異常的代碼 //catch 捕獲 Exception是php已定義好的異常類 } catch(Exception $e){ echo $e->getMessage(); //對異常處理,方法: //一、本身處理 //二、不處理,將其再次拋出 }

 

 

 

衿華客

php 教程

  1. PHP簡介
  2. PHP安裝
  3. PHP語法
  4. PHP數據類型
  5. PHP變量
  6. PHP運算符
  7. PHP流程控制
  8. PHP函數
  9. PHP類與對象
  10. PHP字符串
  11. PHP正則表達示
  12. PHP文件
  13. PHP圖形圖像
  14. PHPXML
  15. PHP會話緩存
  16. PHP異常處理
  17. PHP數據庫
  18. PHP日期時間戳
  19. PHP代碼風格規範

server 環境

  1. ubuntu入門
  2. docker入門
  3. git入門
  4. iterm入門

frame 框架

  1. laravel入門
  2. dingo入門
  3. JWT入門
  4. Laravel框架關鍵技術解析
  5. laravel則修筆記
  6. rpc入門
  7. rabbitmq入門
  8. opencc多國語言
  9. laravel兄弟連筆記
  10. laravel進階

case 實例

  1. php面試題筆記
  2. python圖標提取
  3. 字幕亂碼問題
  4. 支付寶接口調用
  5. laravel開發筆記

db 數據庫

  1. elasticsearch入門
  2. 數據庫操做
  3. 數據庫設計
  4. redis入門

help

相關文章
相關標籤/搜索