PHP讀書筆記整理_結(jié)構(gòu)語句詳解
PHP結(jié)構(gòu)語句順序結(jié)構(gòu)
順序結(jié)構(gòu)就像一條直線,按著順序一直往下執(zhí)行。我們編寫的代碼默認(rèn)都是按照順序結(jié)構(gòu)執(zhí)行的。
條件結(jié)構(gòu)之if…else…
條件結(jié)構(gòu)就像一個(gè)岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性 別,這時(shí)候我們需要根據(jù)洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個(gè)條件結(jié)構(gòu)的條件。再比如,現(xiàn)在的分?jǐn)?shù)都流行使用 A、B、C來分級,假設(shè)考試成績是93分,可以將其設(shè)置為等級A,考試成績是87,可以將其設(shè)置為等級B,這里分?jǐn)?shù)區(qū)間即為條件結(jié)構(gòu)中的條件。
PHP中的“if…else…”語法,如下:
<?php if(條件){ //分配服務(wù)器干的任務(wù)A }else{ //分配服務(wù)器干的任務(wù)B } ?>
通過條件判斷,若返回值為布爾值TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則執(zhí)行任務(wù)B。
條件結(jié)構(gòu)之if…else if…
PHP中的“if…else if…”語法,如下:
<?php if(條件一){ //分配服務(wù)器干的任務(wù)A }else if(條件二){ //分配服務(wù)器干的任務(wù)B } ?>
通過條件一判斷,若返回值為布爾值為TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則判斷條件二,若返回值為布爾值TRUE,則執(zhí)行任務(wù)B,否則既不執(zhí)行任務(wù)A,也不執(zhí)行任務(wù)B。服務(wù)器會繼續(xù)往下執(zhí)行其他任務(wù)。
條件結(jié)構(gòu)之switch…case…
PHP中的“switch...case...”語法,如下:
<?php switch (條件) { case 條件值一: //任務(wù)一 break; case 條件值二: //任務(wù)二 break; default: //默認(rèn)任務(wù) } ?>
首先判斷條件,若條件的返回值為條件值一,則執(zhí)行任務(wù)一,若條件返回的值為條件值二,則執(zhí)行任務(wù)二,若條件的返回值既不是條件值一也不是條件值二,則執(zhí)行 默認(rèn)任務(wù)。break的作用是結(jié)束switch,使用 switch 語句可以避免冗長的 “if..else if..else”代碼塊。
break的作用是阻止代碼進(jìn)入下一個(gè)case 中繼續(xù)執(zhí)行。
PHP中循環(huán)結(jié)構(gòu)之while循環(huán)語句
循環(huán)結(jié)構(gòu)就像一圈圈地跑足球場,跑完一圈再跑一圈。也就是說,在符合的條件下,重復(fù)執(zhí)行某項(xiàng)任務(wù)。像400米一圈的跑道,跑800米的話就跑2圈,當(dāng)跑完第一圈接著跑第二圈,第二圈結(jié)束已經(jīng)達(dá)到800米,終止跑步。
在PHP中,while循環(huán)語句如下:
<?php while(條件){ //執(zhí)行任務(wù) } ?>
首先判斷某個(gè)條件是否符合(條件返回值是否為TRUE),若符合則執(zhí)行任務(wù),執(zhí)行完畢任務(wù),再判斷條件是否滿足要求,符合則重復(fù)執(zhí)行此任務(wù),否則結(jié)束任務(wù)。
PHP中循環(huán)結(jié)構(gòu)之do while循環(huán)語句
在PHP中循環(huán)語句還有另一種:do...while循環(huán)語句語法如下:
<?php do{ //執(zhí)行任務(wù) }while(條件) ?>
首先執(zhí)行任務(wù)(上一節(jié)的while語句是先判斷條件是否成立,再執(zhí)行任務(wù)),執(zhí)行任務(wù)完畢,判斷某個(gè)條件是否符合(條件返回值是否為TRUE),若符合則再次執(zhí)行任務(wù),執(zhí)行完畢任務(wù),繼續(xù)判定條件。
PHP中循環(huán)結(jié)構(gòu)之while與do…while語句的區(qū)別
while與do…while循環(huán)語句的區(qū)別是,while先判斷條件是否成立,后執(zhí)行循環(huán),do...while先執(zhí)行一次任務(wù),再判斷是否繼續(xù)執(zhí)行循環(huán),也就是說do...while至少會執(zhí)行一次任務(wù)。當(dāng)條件為FALSE時(shí),while中的任務(wù)會一次也不執(zhí)行,do...while中的任務(wù)會執(zhí)行1次.
PHP中循環(huán)結(jié)構(gòu)之for循環(huán)語句
在PHP中還有一種循環(huán)語句,for循環(huán)語句結(jié)構(gòu)如下:
<?php for(初始化;循環(huán)條件;遞增項(xiàng)){ //執(zhí)行任務(wù) } ?>
for 語句中,“初始化”在循環(huán)開始前無條件求值一次,“循環(huán)條件”在每次循環(huán)開始前求值。如果值為 TRUE,則繼續(xù)循環(huán),執(zhí)行循環(huán)體語句(執(zhí)行任務(wù))。如果值為 FALSE,則終止循環(huán)?!斑f增項(xiàng)”在每次循環(huán)之后被求值(執(zhí)行)。其常用于循環(huán)執(zhí)行代碼塊指定的次數(shù)。
PHP中循環(huán)結(jié)構(gòu)之foreach循環(huán)語句
在PHP中foreach循環(huán)語句,常用于遍歷數(shù)組,一般有兩種使用方式:不取下標(biāo)、取下標(biāo)。
(1)只取值,不取下標(biāo)
<?php foreach (數(shù)組 as 值){ //執(zhí)行的任務(wù) } ?>
(2)同時(shí)取下標(biāo)和值
<?php foreach (數(shù)組 as 下標(biāo) => 值){ //執(zhí)行的任務(wù) } ?>
以上這篇PHP讀書筆記整理_結(jié)構(gòu)語句詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
thinkPHP5(TP5)實(shí)現(xiàn)改寫跳轉(zhuǎn)提示頁面的方法
這篇文章主要介紹了thinkPHP5(TP5)實(shí)現(xiàn)改寫跳轉(zhuǎn)提示頁面的方法,結(jié)合實(shí)例形式分析了thinkPHP5跳轉(zhuǎn)提示頁面的修改步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-10-10Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法
這篇文章主要介紹了Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法,結(jié)合實(shí)例形式分析了Yii框架日志記錄的原理及自定義日志記錄的相關(guān)配置與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例
這篇文章主要介紹了生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例,有需要的朋友可以參考一下2013-12-12PHPExcel讀取Excel文件的實(shí)現(xiàn)代碼
用PHPExcel讀取Excel 2007 或者Excel2003文件,需要的朋友,可以參考下。2011-12-12thinkPHP模板算術(shù)運(yùn)算相關(guān)函數(shù)用法分析
這篇文章主要介紹了thinkPHP模板算術(shù)運(yùn)算相關(guān)函數(shù)用法,結(jié)合簡單實(shí)例形式分析了thinkPHP關(guān)于算數(shù)運(yùn)算與參數(shù)傳遞的相關(guān)技巧,需要的朋友可以參考下2016-07-07php 創(chuàng)建以UNIX時(shí)間戳命名的文件夾(示例代碼)
這篇文章主要介紹了php創(chuàng)建以UNIX時(shí)間戳命名的文件夾(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03