PHP基礎(chǔ)5:流程控制語句

if

if ($a->b() == $c) {
    echo "d";
}
elseif ($a1->b() == $c1) {
    echo "e";
}
else {
    echo "f";
}

switch

switch ($name) {
    case 'aaa' :
    // 做些事情
        break;
    case 'bbb' :
    // 做些事情
        break;
    default :
    // 做些事情
        break;
}

while

while ($i <= 10) {
    if ($i == 3) {
        continue; //跳過此次纲菌,繼續(xù)下一次
    }
    if ($i == 5) {
        break; //該循環(huán)終止 也可跳出n層循環(huán) break n;
    }
    $t += $i;
    $i++;
}

do {  //至少循環(huán)一次
    $t += $i;
}
while ($i <= 10);

do { //循環(huán)只執(zhí)行一次,如果發(fā)生錯誤诫咱,break后面代碼不會執(zhí)行
    //do something
    if ($errorCondition) {
        break;
    }
    //do other thing
}
while (false);

for

for ($i = 0, $j = 0; $i <= 10; $i++, $j *= 2 ) { //多個表達(dá)式
    $t += $j;
}

foreach

foreach ($array as $current) { //循環(huán)數(shù)組莫辨,訪問數(shù)組值
    // ...
}

foreach ($array as $key => $value) { //循環(huán)數(shù)組抒寂,訪問數(shù)組鍵值對
    // ...
}

try...catch

// 處理系統(tǒng)錯誤
try {
    $dbhandle = new PDO('mysql : host = localhost; dbname = library', $username, $pwd);
    doDB_Work($dbhandle); // 調(diào)用一個函數(shù)咽安,獲取一個連接
    $dbhandle = null; // 處理完成后釋放句柄
}
catch (PDOException $error) {
    print "Error!: " . $error->getMessage() . "<br/>";
    die();
}

declare

register_tick_function("someFunction"); //注冊時鐘函數(shù)
declare (ticks = 3) { //代碼塊每次執(zhí)行第3條語句時嘶窄,someFunction()會被執(zhí)行恨狈。
    for ($i = 0; $i <= 10; $i++) {
        // do something
    }
}

declare(encoding = "UTF-8"); //指定php腳本輸出編碼格式,需開啟 --enable-zend-multibyte敞映。

exit, return

  • exit定義
    腳本執(zhí)行到exit語句時沸伏,就會停止執(zhí)行糕珊。
    接受一個可選參數(shù),如為數(shù)字毅糟,則是這個進(jìn)程退出的狀態(tài)红选;如為字符串,則打印姆另。die()是exit別名喇肋。
$db = mysql_connect("localhost", $username, $password) 
    or die("無法連接數(shù)據(jù)庫。"); 
  • return定義
    用于某個函數(shù)退出或返回迹辐,或腳本停止執(zhí)行蝶防。

goto //廢棄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市明吩,隨后出現(xiàn)的幾起案子间学,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件低葫,死亡現(xiàn)場離奇詭異详羡,居然都是意外死亡,警方通過查閱死者的電腦和手機嘿悬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門实柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人善涨,你說我怎么就攤上這事窒盐。” “怎么了躯概?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵登钥,是天一觀的道長畔师。 經(jīng)常有香客問我娶靡,道長,這世上最難降的妖魔是什么看锉? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任姿锭,我火速辦了婚禮,結(jié)果婚禮上伯铣,老公的妹妹穿的比我還像新娘呻此。我一直安慰自己,他們只是感情好腔寡,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布焚鲜。 她就那樣靜靜地躺著,像睡著了一般放前。 火紅的嫁衣襯著肌膚如雪忿磅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天凭语,我揣著相機與錄音葱她,去河邊找鬼。 笑死似扔,一個胖子當(dāng)著我的面吹牛吨些,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炒辉,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼豪墅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了黔寇?” 一聲冷哼從身側(cè)響起但校,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啡氢,沒想到半個月后状囱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體术裸,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年亭枷,在試婚紗的時候發(fā)現(xiàn)自己被綠了袭艺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叨粘,死狀恐怖猾编,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情升敲,我是刑警寧澤答倡,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站驴党,受9級特大地震影響瘪撇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜港庄,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一倔既、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹏氧,春花似錦渤涌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吊履,卻和暖如春安皱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背率翅。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工练俐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冕臭。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓腺晾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辜贵。 傳聞我的和親對象是個殘疾皇子悯蝉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容