PHP 流程式控制制

來源:互聯網
上載者:User

標籤:php函數   href   預設   ...   圖形映像   代碼風格   資料   風格   frame   

流程式控制制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)    statementwhile (expr):    statement    ...endwhile;
do-while
<?php$i = 0;do {   echo $i;} while ($i > 0);?>
for

for 迴圈是 PHP 中最複雜的迴圈結構。

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

foreach 文法結構提供了遍曆數組的簡單方式。

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

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

<?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 結構的執行。

break 可以接受一個可選的數字參數來決定跳出幾重迴圈。

continue

continue 在迴圈結構用用來跳過本次迴圈中剩餘的代碼並在條件求值為真時開始執行下一次迴圈。

continue 接受一個可選的數字參數來決定跳過幾重迴圈到迴圈結尾。預設值是 1,即跳到當前迴圈末尾。

switch

switch 語句類似於具有同一個運算式的一系列 if 語句。

<?phpif ($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 幾乎完全一樣,除了處理失敗的方式不同之外。

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();    //對異常處理,方法:        //1、自己處理        //2、不處理,將其再次拋出}

 

衿華客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入門
frame 架構
  1. laravel入門
  2. dingo入門
  3. JWT入門
  4. Laravel架構關鍵技術解析
  5. laravel則修筆記
  6. rpc入門
  7. rabbitmq入門
  8. opencc多國語言
case 執行個體
  1. php面試題筆記
  2. python表徵圖提取
  3. 字幕亂碼問題
db 資料庫
  1. elasticsearch入門
  2. 資料庫操作
  3. redis入門
help
  • 協助文檔
  • 流程圖協助文檔

PHP 流程式控制制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.