break則結束目前 for,while,do-while 或switch 結構的執行。
Break可以接受一個可選擇的數位參數來決定跳脫幾個迴圈。
<?php $i = 0; while(++$i){ switch($i){ case 5: echo "quit at 5 <br>"; break; case 10: echo "quit at 10<br>"; break 2; //跳出switch结构和while循环 default: break; //只跳出switch结构 } } echo "$i=".$i; <span style="font-size:18px;">?> </span>
執行結果如下:
quit at 5 quit at 10 10=10
Continue在循環結構中用來跳過本次循環中剩餘的程式碼並在條件求值為真時開始執行下一次循環,continue可接受一個可選的數字參數來決定跳過幾重循環到迴圈結尾。
<?php for($i=0;$i<2;$i++) { for($j=1;$j<4;$j++) { if($j==2) { continue 2; //跳出最近的一个for循环的2次循环(j=2和j=3) } echo '$i='.$i.'$j='.$j."<br>"; } } ?>
輸出結果:
$i=0$j=1 $i=1$j=1
PHP5.3上述版本增加了goto 陳述式;
Php中的goto語句有一定限制,且只能在同一個檔案和作用域中跳槽轉,也就是說你無法跳出一個函數或類別方法,也無法跳入另一個函數。常見的用法是用來跳出循環或switch,可以代替多層的break。
<?php for($i=0,$j=50;$i<100;$i++) { while($j--) { if($j==7) goto a;//a可任意起名 Echo "i=$i<br>"; } } a://跳转到次 echo 'j=17'; ?>
輸出結果:
i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 j=37
常數類似變量,但是常數一旦定義就無法更改或撤銷定義。
PHP 常數和變數有如下不同:
##常數前面沒有美元符號($)
常數用define()函數或const定義,而無法透過賦值語句
常數可以不用理會變數的作用域而在任何地方定義和存取(與變數不同,常數貫穿整個腳本是自動全域的。 )
常數定義時就必須賦初值且一旦被定義就不能被重新定義或取消定義
常數的值是標量,可以是(string、integer、float、boolean)等
有效的常數名以字元或底線開頭,預設用大寫字母表示,用底線間隔。
設定PHP 常數:
如需設定常數,請使用define() 函數- 它使用三個參數:
#1. 首個參數定義常數的名稱
#2. 第二個參數定義常數的值
3. 可選擇的第三個參數規定常量名是否對大小寫敏感。預設是 false。
在程式中我們不希望某個數值變化,則可以考慮使用常數,例如圓周率,稅率。
<?php //第一种定义常量方法: define("TAX_RATE",0.08); echo TAX_RATE."<br>"; //第二种定义常量方法: const TAX_RATE2 = 0.07; echo TAX_RATE2; ?>
以上是php break和continue語句以及goto語句和php常數的詳細內容。更多資訊請關注PHP中文網其他相關文章!