php 多分支是什麼意思
php中的多分支指的是PHP多向條件分支結構;在PHP中elseif子句是典型的多向條件分支,它延伸了if語句,elseif子句會根據不同的表達式值決定要執行哪個語句塊;在PHP中也可以將elseif分開成兩個關鍵字else if來使用。
本文操作環境:Windows7系統、PHP7.1、Dell G3。
php 多分支是什麼意思?
PHP分支控制語句,PHP流程控制結構之分支結構
流程控制對於任何一門程式語言來說都是具有通用與普遍性的,是程式的重要組成部分。可以這麼說,在任何程式設計語言中,都需要支援三種基本結構:順序結構、分支結構(選擇結構或條件結構)和循環結構。對於順序結構,主要是賦值語句和輸入/輸出語句等,即依序執行,這裡沒什麼好說的。這裡,筆者重點總結分支結構和循環結構。
分支結構
分支結構是程式在執行過程中依照需求條件改變程式執行的順序。即滿足條件時就執行某一敘述區塊,反之則執行另一敘述區塊。在程式中使用分支結構可以有以下幾種形式:
单一条件分支结构 双向条件分支结构 多向条件分支结构 巢状条件分支结构
單一條件分支
if結構是單一條件分支結構,if語句的基本格式是對一個表達式進行計算,根據計算結果決定是否執行後面的語句。 if後面小括號中的「表達式」就是執行的條件,條件回傳的結果只能是布林型值。其通常是由比較運算子或邏輯運算子組成的表達式所計算的結果值,或是一些傳回布林型的函數等。如果是傳入其他類型的值,也會自動轉換為布林型的TRUE或FALSE。如果表達式為TRUE,則執行程式碼區塊,否則不執行。
DEMO
<?php $x = 10; //定义一个整型变量$x,值为10 $y = 20; //定义一个整型变量$y,值为20 if ( $x < $y ) { //$x是小于$y的,所以执行下面语句块 $t = $x ; //先将$x的值放到临时的变量$t中 $x = $y ; //再将变量$y的值赋给变量$a $y = $t ; //再将临时变量$t中的值赋给变量$y } //语句块结束的花括号 var_dump($x > $y ); //两个变量的值已经交换,输出true echo $x." ".$y; ?>
雙向條件分支
#雙向條件分支好比if語句中也可以包含else子句,其意思是需要在滿足某個條件時執行一條語句,而在不滿足該條件時執行其他語句,這正是else子句的功能。 else延伸了if語句,可以在if語句中的表達式的值為FALSE時執行語句。值得注意的是,else語句是if語句的子句,必須和if一起使用,不能單獨存在。
DEMO
<?php $x = 30; $y = 20; if( $x > $y ) { echo "变量$x 大于变量 $y <br>"; //判断的条件成立,此句会执行 } else { echo "变量$x 小于变量 $y <br>"; //判断的条件不成立,此句会被执行 } echo "变量$x和变量$y比较完毕 "; ?>
多向條件分支
elseif子句是典型的多向條件分支,它延伸了if語句,elseif子句會根據不同的表達式值決定執行哪個語句區塊。在PHP中也可以將elseif分開成兩個關鍵字else if來使用。其執行順序是如果表達式l為TRUE,則執行程式碼區塊1語句;如果判斷表達式2為TRUE,則執行程式碼區塊2語句;以此類推,判斷第n個表達式為TRUE,則執行程式碼區塊n語句;如果表達式的條件都不為TRUE,則執行else子語中的程式碼區塊n l語句,當然最後的else語句也可以省略。
DEMO
<?php $week = date("D"); //获取当前的星期值,如Mon、Tue、Wed等 if ( $week == "Mon" ) { echo "星期一"; } elseif ( $week == "Tue" ) { echo "星期二"; } elseif ( $week == "Wed" ) { echo "星期三"; } elseif ( $week == "Thu" ) { echo "星期四"; } elseif ( $week == "Fri" ) { echo "星期五"; } elseif ( $week == "Sat" ) { echo "星期六"; } elseif ( $week == "Sun" ) { echo "星期日"; } ?>
switch語句和elseif相似,也是一種多向條件分支結構,但if和elseif語句使用布林表達式或布林值作為分支條件來進行分支控制;而switch語句則用於測試一個表達式的值,並根據測試結果選擇執行對應的分支程序,從而實現分支控制。 switch語句由一個選擇表達式和多個case標籤組成,case標籤後面緊接著一段程式碼區塊。使用switch語句時應該注意以下幾點:
switch語句後面的選擇表達式的資料型別只能是整數或字串,不能是boolean型別。通常這個控製表達式是一個變數名稱。
switch語句後面的花括號是必須有的。
case語句的個數沒有規定,可以無限增加。但case標籤和其後面的值之間應有一個空格,值後面必須有一個冒號,這是語法的一部分。
switch匹配完成以後,將依序逐條執行符合的分支模組中的語句,直到switch結構結束或遇到了break語句才停止執行。
switch語句中default標籤直接在後面加上一個冒號,其意思是表達式的值不能與前面任何一個case標籤後的值相等,這時才執行default分支中的語句。 default標籤可以省略。
DEMO
<?php $week = date("D"); switch( $week ) { case "Mon": echo "星期一"; break; case "Tue": echo "星期二"; break; case "Wed": echo "星期三"; break; case "Thu": echo "星期四"; break; case "Fri": echo "星期五"; break; case "Sat": echo "星期六"; break; case "Sun": echo "星期日"; break; } ?>
巢狀條件分支
巢狀條件分支結構就是if語句的嵌套,即指if或else後面的程式碼區塊中又包含if語句。
DEMO
<?php $sex = "male"; //用户输入的性别 $age = 25; //用户输入的年龄 if ( $sex == "male" ) { //如果用户输入的是男性则执行下面的区块 if ( $age >= 60 ) { //如果是男性并且年龄在60以上则执行下面的区块 echo "这个先生已退休".($age-60)."年了"; } else { //如果是男性并且年龄在60以下则执行下面的区块 echo "这个先生在工作,还有".(60-$age)."年才能退休"; } } else { //如果用户输入的是女性则执行下面的区块 if( $age >= 55 ) { //如果是女性并且年龄在55以上则执行下面区块 echo "这个女士已退休".($age-55)."年了"; } else { //如果是女性并且年龄在55以下则执行下面区块 echo "这个女士在工作,还有".(55-$age)."年才能退休"; } } ?>
推薦學習:《PHP影片教學》
以上是php 多分支是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
