总结各种不同PHP控制语句
PHP控制语句1、IF语句
IF语句是多数语言中的一个重要特点,它根据条件执行程序段。PHP的IF语句类似于 C:
- if (expr)
- statement
正如在表达式中所论述, expr 被计算为它的真值。如果 expr 为TRUE, PHP执行相应语句, 如果为FALSE 则忽略它。
如果$a 大于 $b,下例将显示 ’a is bigger than b’:
- if ($a >$b)
- print "a is bigger than b";
通常,你希望根据条件执行多于一条语句。当然,不需要给每条语句都加上 IF 判断。取而代之,可以把多条语句组成一个语句组。
If语句可以嵌套于其他 IF语句中,使你能够灵活地有条件的执行程序的各个部分。
PHP控制语句2、 ELSE语句
通常你希望满足特定条件时执行一条语句,不满足条件是执行另一条语句。ELSE就是用来做这个的。ELSE 扩展IF语句,在IF语句表达式为 FALSE时执行另一条语句。例如, 下面程序执行如果 $a 大于 $b则显示 ’a is bigger than b’,否则显示 ’a is
<ol class="dp-xml"> <li class="alt"><span><span>NOT bigger than b’: </span></span></li> <li> <span>if ($a</span><span class="tag">></span><span>$b) { </span> </li> <li class="alt"><span>print "a is bigger than b"; </span></li> <li><span>} </span></li> <li class="alt"><span>else { </span></li> <li><span>print "a is NOT bigger than b"; </span></li> <li class="alt"><span>} </span></li> </ol>
PHP控制语句3、 ELSEIF语句
ELSEIF,就象名字所示,是IF和ELSE的组合,类似于 ELSE,它扩展 IF 语句在IF表达式为 FALSE时执行其他的语句。但与ELSE不同,它只在ELSEIF表达式也为TRUE时执行其他语句。
可以在一条IF语句中使用多条ELSEIF语句。第一个ELSEIF表达式为TRUE的语句将被执行。在PHP 3中,你也可以写成 ’else if’ (写成两个单词)和 ’elseif’ (写成一个单词)效果一样。这只是写法上的细小差别(如果你熟悉 C,它也是),结果是完全一样的。
ELSEIF语句仅在IF表达式和任何前面的ELSEIF表达式都为FALSE,且当前ELSEIF表达式为TRUE时执行。
下面是一个含有ELSEIF和ELSE的嵌套格式的IF语句:
<ol class="dp-xml"> <li class="alt"><span><span>if ($</span><span class="attribute">a</span><span>==5): </span></span></li> <li><span>print "a equals 5"; </span></li> <li class="alt"><span>print "..."; </span></li> <li> <span>elseif ($</span><span class="attribute">a</span><span>==6): </span> </li> <li class="alt"><span>print "a equals 6"; </span></li> <li><span>print "!!!"; </span></li> <li class="alt"><span>else: </span></li> <li><span>print "a is neither 5 nor 6"; </span></li> <li class="alt"><span>endif; </span></li> </ol>
PHP控制语句4、 WHILE语句
WHILE循环是PHP 3的一种简单的循环。象在 C 中一样。WHILE语句的基本格式是:
WHILE(expr) statement
WHILE语句的意思非常简单。它告诉PHP只要WHILE表达式为TRUE就重复执行嵌套的语句。每次循环开始时检查WHILE表达式的值,所以即使在嵌套语句内改变了它的值,本次执行也不会终止,而直到循环结束(每次PHP运行嵌套的语句称为一次循环)。类似于IF语句,你可以用大括号把一组语句括起来,在同一个WHILE循环中执行多条语句:
WHILE(expr): statement ... ENDWHILE;
下面例子完全相同, 都打出数字 1 到 10:
/* example 1 */
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">i</span><span>=</span><span class="attribute-value">1</span><span>; </span></span></li> <li><span>while ($i0); </span></li> </ol>
上面循环只执行一次, 因为第一次循环后,当检查真值表达式时, 它算出来是 FALSE ($i 不大于 0)循环执行终止。
PHP控制语句5、 FOR循环语句
FOR循环是PHP中最复杂的循环。象在 C 中一样。 FOR循环的语法是:
FOR (expr1; expr2; expr3) statement
第一个表达式(expr1)在循环开始时无条件的计算(执行)。
每一次循环, 表达式 expr2 都被计算。如果结果为 TRUE, 则循环和嵌套的语句继续执行。如果结果为 FALSE,则整个循环结束。
每次循环结束时, expr3 被计算(执行). 每一个表达式都可为空。expr2 为空则循环的次数不定(PHP 默认它为TRUE,象C一样)。除非你要通过一个条件的 BREAK语句代替FOR 的真值表达式来结束循环,否则不要这样。
考虑下面例子。它们都显示数字 1 到 10:
/* example 1 */
<ol class="dp-xml"> <li class="alt"><span><span> for ($</span><span class="attribute">i</span><span>=</span><span class="attribute-value">1</span><span>; $i10) { </span></span></li> <li><span>break; </span></li> <li class="alt"><span>} </span></li> <li><span>print $i; </span></li> <li class="alt"><span>} </span></li> <li><span>/* example 3 */ </span></li> <li class="alt"> <span>$</span><span class="attribute">i</span><span> = </span><span class="attribute-value">1</span><span>; </span> </li> <li><span>for (;;) { </span></li> <li class="alt"> <span>if ($i </span><span class="tag">></span><span>10) { </span> </li> <li><span>break; </span></li> <li class="alt"><span>} </span></li> <li><span>print $i; </span></li> <li class="alt"><span>$i++; </span></li> <li><span>} </span></li> </ol>
当然,第一个例子显然是最好的,但借此你可以发现在FOR 循环中很多场合可以使用空的表达式。
其他的语言有一条foreach语句用来遍历一个数组或哈希(hash)表。PHP使用while语句和 list()、each() 函数来达到这个功能。
PHP控制语句6、 SWITCH选择语句
SWITCH语句就象是对同一个表达式的一系列IF语句。在很多时侯,你想把同一个变量(或者表达式)和许多不同的值去比较 ,并根据不同的比较结果执行不同的程序段。这就是 SWITCH语句的用处了。
下面两个例子通过不同的方法做同一件事,一个用一组 IF语句,另外一个用 SWITCH 语句:
/* example 1 */
<ol class="dp-xml"> <li class="alt"><span><span>if ($</span><span class="attribute">i</span><span> == 0) { </span></span></li> <li><span>print "i equals 0"; </span></li> <li class="alt"><span>} </span></li> <li> <span>if ($</span><span class="attribute">i</span><span> == 1) { </span> </li> <li class="alt"><span>print "i equals 1"; </span></li> <li><span>} </span></li> <li class="alt"> <span>if ($</span><span class="attribute">i</span><span> == 2) { </span> </li> <li><span>print "i equals 2"; </span></li> <li class="alt"><span>} </span></li> <li><span>/* example 2 */ </span></li> <li class="alt"><span>switch ($i) { </span></li> <li><span>case 0: </span></li> <li class="alt"><span>print "i equals 0"; </span></li> <li><span>break; </span></li> <li class="alt"><span>case 1: </span></li> <li><span>print "i equals 1"; </span></li> <li class="alt"><span>break; </span></li> <li><span>case 2: </span></li> <li class="alt"><span>print "i equals 2"; </span></li> <li><span>break; </span></li> <li class="alt"><span>} </span></li> </ol>

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++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 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

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有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

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

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。
