php 常量 循环 1,php循环控制break、continue语句、goto语句和php常量
1、循環(huán)控制break語句:
break結(jié)束當(dāng)前 for,while,do-while 或者switch 結(jié)構(gòu)的執(zhí)行。
Break可以接受一個(gè)可選的數(shù)字參數(shù)來決定跳出幾重循環(huán)。
$i = 0;
while(++$i){
switch($i){
case 5:
echo "quit at 5
";
break;
case 10:
echo "quit at 10
";
break 2; //跳出switch結(jié)構(gòu)和while循環(huán)
default:
break;//只跳出switch結(jié)構(gòu)
}
}
echo "$i=".$i;
?>
執(zhí)行結(jié)果如下:
quit at 5
quit at 10
10=10
2、循環(huán)控制continue語句:
Continue在循環(huán)結(jié)構(gòu)中用來跳過本次循環(huán)中剩余的代碼并在條件求值為真時(shí)開始執(zhí)行下一次循環(huán),continue可接受一個(gè)可選的數(shù)字參數(shù)來決定跳過幾重循環(huán)到循環(huán)結(jié)尾。
for($i=0;$i<2;$i++)
{
for($j=1;$j<4;$j++)
{
if($j==2)
{
continue 2; //跳出最近的一個(gè)for循環(huán)的2次循環(huán)(j=2和j=3)
}
echo '$i='.$i.'$j='.$j."
";
}
}
?>
輸出結(jié)果:
$i=0$j=1
$i=1$j=1
3、goto語句:
PHP5.3以上版本增加了goto 語句;
Php中的goto語句有一定限制,只能在同一個(gè)文件和作用域中跳轉(zhuǎn),也就是說你無法跳出一個(gè)函數(shù)或類方法,也無法跳入到另一個(gè)函數(shù)。常見的用法是用來跳出循環(huán)或switch,可以代替多層的break。
for($i=0,$j=50;$i<100;$i++)
{
while($j--)
{
if($j==7) goto a;//a可任意起名
Echo "i=$i
";
}
}
a://跳轉(zhuǎn)到次
echo 'j=17';
?>
輸出結(jié)果:
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
4、Php常量:
常量類似變量,但是常量一旦被定義就無法更改或撤銷定義。
PHP 常量和變量有如下不同:
常量前面沒有美元符號($)
常量用define()函數(shù)或const定義,而不能通過賦值語句
常量可以不用理會變量的作用域而在任何地方定義和訪問(與變量不同,常量貫穿整個(gè)腳本是自動全局的。)
常量定義時(shí)就必須賦初值且一旦被定義就不能被重新定義或取消定義
常量的值是標(biāo)量,可以是(string、integer、float、boolean)等
有效的常量名以字符或下劃線開頭,默認(rèn)用大寫字母表示,用下劃線間隔。
設(shè)置 PHP 常量:
如需設(shè)置常量,請使用 define() 函數(shù) - 它使用三個(gè)參數(shù):
1.???首個(gè)參數(shù)定義常量的名稱
2.???第二個(gè)參數(shù)定義常量的值
3.???可選的第三個(gè)參數(shù)規(guī)定常量名是否對大小寫敏感。默認(rèn)是 false。
在程序中我們不希望某個(gè)值變化,則可以考慮使用常量,比如圓周率,稅率。
//第一種定義常量方法:
define("TAX_RATE",0.08);
echo TAX_RATE."
";
//第二種定義常量方法:
const TAX_RATE2 = 0.07;
echo TAX_RATE2;
?>
總結(jié)
以上是生活随笔為你收集整理的php 常量 循环 1,php循环控制break、continue语句、goto语句和php常量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab中线性变压器,用MATLAB
- 下一篇: yii 全选 php,yii2中grid