行業(yè)新聞

PHP流程控制之嵌套if...else...elseif結構

還記得本章開(kāi)篇我們講了一個(gè)王思總同學(xué)的例子:

王同學(xué)是生活極度充滿(mǎn)娛樂(lè )化和享受生活的人。他抵達北京或者大連的時(shí)候做的事,他抵達后做的事情,如下:

半夜到達,先去夜店參加假面舞會(huì )
 早上抵達,愛(ài)在酒店泡個(gè)澡
 中午到達,會(huì )吃上一份神戶(hù)牛肉
 晚上到達,總愛(ài)去找朋友去述說(shuō)一下心中的寂寞

我們來(lái)了解一下他的語(yǔ)法規則【知識點(diǎn)要求:默寫(xiě)】

if(判斷語(yǔ)句1){
    執行語(yǔ)句體1
}elseif(判斷語(yǔ)句2){
    執行語(yǔ)句體2
}else if(判斷語(yǔ)句n){
        執行語(yǔ)句體n
}else{
        最后的else語(yǔ)句可選
}

//后續代碼
?>

PHP流程控制之if語(yǔ)句

我們?yōu)榱思訌姶蠹覍Υa的理解,我們串了一個(gè)故事惡搞了一個(gè)王思總同學(xué)。

在4.1和3.2.5這兩個(gè)章節中我們都介紹到了if和if...else結構。并且我們講解的很清楚。

我們現在來(lái)用if...else結構來(lái)寫(xiě)一個(gè)小東西,加強大家對邏輯的理解。

php流程控制之if條件結構流程

if條件結構流程

if和else 語(yǔ)句,在之前的3.2.5章節中已經(jīng)做了說(shuō)明。我們配合王思總同學(xué)的例子,再次進(jìn)行說(shuō)明,方便大家對此章節的理解。

本章的知識點(diǎn)為:【默寫(xiě)級】

基本語(yǔ)法,不能有半點(diǎn)馬乎,完全是語(yǔ)法規范規定的,不這么寫(xiě)就錯!

$week=date("4");
//判斷星期小于6,則輸出:還沒(méi)到周末,繼續上班.....
if ($week<"6") {
    echo "還沒(méi)到周末,繼續上班.....";

?>

在之前我們也講過(guò),因此if的結構可以根據人類(lèi)思維推理出來(lái)兩種結構:

//if單行判斷
if(布爾值判斷)
     只寫(xiě)一句話(huà);
后續代碼
//if多行判斷
if(布爾值判斷){
    可以寫(xiě)多句話(huà);
}
后續代碼

PHP中的流程控制

流程控制就是人類(lèi)社會(huì )的做事和思考和處理問(wèn)題的方式和方法。通過(guò)本章,你將會(huì )發(fā)現采用計算機的思維去考慮問(wèn)題,我們在做事的過(guò)程當中會(huì )更加嚴謹。

我們通過(guò)一個(gè)一個(gè)的場(chǎng)景來(lái)去推理流程:

有一個(gè)高富帥,他姓王。他的名字叫——王。王同學(xué)計劃要投資一個(gè)項目。如果這個(gè)項目計劃開(kāi)始,為了這個(gè)投資項目每周往返一次北京和大連。什么時(shí)候王思總同學(xué)不再往返呢?項目失敗后或者萬(wàn)(da)集團臨時(shí)除知除外,他就可以不再這么每周往返了。

王同學(xué)呢,有一個(gè)好習慣,就是每次往返的時(shí)候,害怕自己到底一年往返了多少次。王同學(xué)都會(huì )在自己的記事本上記上往返的次數,第一次就寫(xiě)上一,第2次就寫(xiě)上2... ...直至最后項目停止。

王同學(xué)家里頭特別有錢(qián),所以他的行程方式和正常人的又有些不同。不僅有更多的方式,而且王同學(xué)還迷信。

他的出行方式呢有6種,如下:

1,司機開(kāi)車(chē)
2,民航
3,自己家的專(zhuān)機
4,火車(chē)動(dòng)車(chē)
5,騎馬
6,游輪

每次王同學(xué),都自己會(huì )在骰子上寫(xiě)上1,2,3,4,5,6。搖到哪種方式,王同學(xué)就會(huì )采用哪種方式進(jìn)行往返兩地。

并且呢,王同學(xué)是生活極度充滿(mǎn)娛樂(lè )化和享受生活的人。他抵達北京或者大連的時(shí)候不同,他抵達后做的事情都不同,如下:

半夜到達,先去夜店參加假面舞會(huì )
早上抵達,愛(ài)在酒店泡個(gè)澡
中午到達,會(huì )吃上一份神戶(hù)牛肉
晚上到達,總愛(ài)去找朋友去述說(shuō)一下心中的寂寞

王同學(xué)在出行和項目中也是極度有計劃性。他給自己的生活秘書(shū)和工作秘書(shū)分別指派了出差的行程:

生活上:
先查天氣,下雨帶雨具和毛巾。不下雨要帶防曬霜
雨具、毛巾和防曬霜的情況要提前檢查,如果沒(méi)有要及時(shí)買(mǎi)

工作上:
要提前溝通去大連前的工作計劃,準備好了要及時(shí)檢查,檢查合格,要提前打印現來(lái)。
及時(shí)沒(méi)有及時(shí)準備好的情況下,要列出主要的項目溝通議題。

php整型就是整數

我   一直在講,不要被名詞的含義所嚇唬住。

到底什么是整型呀?

所謂整型,就是大家數學(xué)中所學(xué)的整數。

整型——整數也,英文稱(chēng)之:integer。英文簡(jiǎn)寫(xiě):int

整型分為:

    1.10進(jìn)行

    2.8進(jìn)制 (了解,基本不用)

    3.16進(jìn)制(了解,基本不用)

整型(整數)在計算機里面是有最大值和最小值范圍的。

【了解知識點(diǎn),開(kāi)發(fā)中不常用】大家經(jīng)常聽(tīng)說(shuō)32位計算機,也就是32位計算機一次運算處理的最大范圍為-232至232-1。
64位計算機呢?——

10 進(jìn)制聲明:

//為了方便大家記憶和前期學(xué)習,英文不好的朋友也可用拼音來(lái)聲明變量。以后再用英文來(lái)聲明變量也無(wú)所謂
//聲明變量 整數,英文 int
//$int = 1000;
$zhengshu = 1000;
echo $zhengshu;
?>

8進(jìn)制聲明: 以0開(kāi)始,后面跟0-7的整數(了解知識點(diǎn))

//8進(jìn)制的取值范圍最大為0-7,即0,1,2,3,4,5,6,7

$bajingzhi =  033145;
echo $bajingzhi;

?>

16進(jìn)制聲明: 以0x開(kāi)始,后面跟0-f的,0x的abcdef不區分大小寫(xiě)。(了解知識點(diǎn))

//16進(jìn)制的取值范圍最大為0-f,即0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
$shiliu =  0x6ff;
echo $shiliu;
?>

本章學(xué)習重點(diǎn),學(xué)會(huì )如何聲明10制制整數即可。了解8制制和16進(jìn)制的聲明,實(shí)在不會(huì )也不要緊。

思維誤區:容易去考慮8進(jìn)制和16進(jìn)制到底是怎么產(chǎn)生的。

php注釋的學(xué)習

注釋的功能很強大

所謂注釋?zhuān)瑵h語(yǔ)解釋可以為:注解。更為準確一些。
因為代碼是英文的、并且代碼很長(cháng),時(shí)間長(cháng)了人會(huì )忘。
所以我們會(huì )加上注釋。

注釋的功能有很多:

    1.對重點(diǎn)進(jìn)行標注

    2.時(shí)間長(cháng)了容易忘快速回憶,方便查找

    3.讓其他人看的時(shí)候快速看懂

    4.還可以生成文檔,代碼寫(xiě)完相關(guān)的文檔就寫(xiě)完了,提高工作效率

    5.注釋、空行、回車(chē)之后的代碼看起來(lái)更優(yōu)美

    6.注釋可用來(lái)排錯。不確定代碼中哪一塊寫(xiě)錯了,可以將一大段注釋?zhuān)_定錯誤區間

    7.注釋中間的部份的內容,電腦不會(huì )執行它

先給大家看看我們覺(jué)得優(yōu)美的代碼,整齊、規范、說(shuō)明清楚、一看就懂。(不需要理解代碼的含義):

 

再看看我們眼中覺(jué)得丑陋的代碼,對齊丑陋不說(shuō),并且沒(méi)有功能說(shuō)明(不需要理解代碼的含義):

 

我們了解了注釋的好處,接下來(lái)我們來(lái)說(shuō)PHP的注釋?zhuān)⑨尫謩e:

單行注釋?zhuān)ㄖ蛔⑨屢恍校?/p>

多行注釋?zhuān)ㄗ⑨尪嘈校?/p>

單行注釋

//   表示單行注釋
#    #號也表示單行注釋?zhuān)玫谋容^少

多行注釋

/* 
多行注釋 這里是注釋區域代碼
 */

單行注釋舉例:


//聲明一部iphone6手機的價(jià)格變量
$iphone6_price = 6088;

//顯示輸出手機價(jià)格
echo $iphone6_price;
?>

注:通過(guò)上例我們知道,注釋通常寫(xiě)代碼上面。

多行注釋舉例:

/*
作者:PHP中文網(wǎng)
時(shí)間:2048.12.23
功能:這是一個(gè)假的多行注釋的例子
*/

/*
  聲明一個(gè)愛(ài)情變量
  $love 是指愛(ài)情
  愛(ài)情是一個(gè)變量,因為人的愛(ài)總是在發(fā)生變化
  所以,愛(ài)情變量的值為250
*/
$love = 250;

?>

注:通過(guò)上面的例子我們發(fā)現,我們要寫(xiě)上很多注釋的時(shí)候,釋用多行注釋。

注:暫進(jìn)不講解如何通過(guò)專(zhuān)門(mén)的工具生成注釋

echo 顯示命令

echo 是在PHP里面最常用的一個(gè)輸出、顯示功能的命令。

我們可以讓他顯示任何可見(jiàn)的字符。


echo 123;

?>

$iphone = 6088;

echo $iphone;

?>

你可以對著(zhù)做做實(shí)驗。等下一章,我們講數據類(lèi)型的時(shí)候,我教大家輸出中文和用PHP顯示網(wǎng)頁(yè)內容。

單詞:

*echo * 讀音: ['eko?]
解釋?zhuān)喊l(fā)出回聲;回響。
功能解釋?zhuān)狠敵?、顯示

php中的變量-讀過(guò)初中你就會(huì )變量

大家在讀初中的時(shí)候呀。老師經(jīng)常會(huì )這么教大家。

請問(wèn),李磊和韓梅梅同學(xué),假如:

x = 5
y = 6

那么x + y 等于多少呢?大家會(huì )義無(wú)反顧的回答。x + y 等于11。

接下來(lái)我們看下面的初中的數學(xué)知識,請問(wèn)x + y 的結果是多少?

x = 5
y = 6
x = 8

我估計大家也會(huì )義無(wú)反顧的回答:x + y 的結果為14。

這就是變量!

變量的幾個(gè)特點(diǎn):

1.x = 5 將右邊值5,賦值給左邊的x

2.第二段x = 8,最后x + y 的結果等于14,說(shuō)明x在從上到下的運算(執行)中,可以被重新賦值。

我們在PHP中的變量也是如此。不過(guò)有幾個(gè)特點(diǎn):

1.必須要以$開(kāi)始。如變量x必須要寫(xiě)成$x

2.變量的首字母不能以數字開(kāi)始

3.變量的名字區分大小寫(xiě)

4.變量不要用特殊符號、中文,_不算特殊符號

5.變量命名要有意義(別寫(xiě)xxx,aaa,ccc這種 變量名)

錯誤舉列:

錯誤:變量以數字開(kāi)始

$123 = 345;
?>

錯誤:變量中有特殊字符,中文

//$a*d = 345;

//$中國 = 123;
?>

錯誤:變量命名沒(méi)有意義aaa容易數錯,也沒(méi)有含意

$aaaaaaa = 345;
?>

錯誤:變量嚴格區分大小寫(xiě) $dog 和 $Dog是PHP學(xué)院的變量,嘗試將$dog的值改為8.結果D寫(xiě)成了大寫(xiě)。

$dog = 5;
//重新修改$dog的值,將$dog改為8
$Dog = 8;
?>

正確舉例:

正確:變量不能以數字開(kāi)始,但是數字可以?shī)A在變量名中間和結尾

$iphone6 = 5880;
$iphone6plus = 6088;
?>

正確:變量不能有特殊符號,但是_(下劃線(xiàn)不算特殊符號)

$_cup = 123;
?>

注:你會(huì )發(fā)現代碼是從上向下執行的。

$ 叫作美元符,英文單詞:dollar。PHP的變量必須以美元符開(kāi)始。說(shuō)明搞PHP有“錢(qián)”途。

dollar
讀音:['d?l?(r)]
解釋?zhuān)好涝?/p>

寫(xiě)代碼的工具選擇

寫(xiě)代碼的工具有很多。對于剛開(kāi)始學(xué)習PHP的朋友來(lái)說(shuō)。選擇工具有幾個(gè)原則:

1,不要使用帶自動(dòng)提示的工具(例如eclipse、zend studio等PHP開(kāi)發(fā)工具集)

2,寫(xiě)完的代碼必須要有顏色高亮顯示。(不能使用:txt文本編輯器等無(wú)代碼顏色顯示的編輯器)

你可能想問(wèn),為什么呀?

我們發(fā)現電視、電影和現實(shí)生活中的編程高手,噼里嘩啦就寫(xiě)一堆代碼,一點(diǎn)都不報錯,點(diǎn)擊就能運行。而我們對著(zhù)他們的代碼抄襲反倒抄錯。這種感覺(jué)特別不好?。?!

——傳說(shuō)中的這些高手,他們都曾經(jīng)在基礎代碼上反復練習過(guò),所以他們不會(huì )寫(xiě)錯。

而我們需要高手之境界,在學(xué)習初期就不能使用先進(jìn)的工具。這樣會(huì )浪費我們保貴的練習代碼的機會(huì )、調試錯誤的機會(huì )。

因為先進(jìn)的編輯器通常有很多先進(jìn)的功能,例如:

代碼自動(dòng)顯示錯誤

代碼自動(dòng)換行

這些先進(jìn)的工具,對于開(kāi)始入門(mén)學(xué)習的你,不利于新手產(chǎn)生獨立解決問(wèn)題的能力!

推薦的開(kāi)發(fā)工具

1. NotePad++ 

https://notepad-plus-plus.org/ 由于某些不可抗的原因,請使用百度搜索NotePad++ 

2.phpstorm(強烈推薦)

https://www.jetbrains.com/phpstorm/ 

這些工具,你只需要下載下來(lái),一直點(diǎn)擊下一步,安裝到你的電腦上即可。

其他開(kāi)發(fā)環(huán)境

對本章不感興趣,可以略過(guò),只是介紹和說(shuō)明。

其他開(kāi)發(fā)環(huán)境有很多:

1,比如 蘋(píng)果電腦的系統 Mac os

2,比如  在線(xiàn)環(huán)境(你使用了百度、新浪、阿里等云計算環(huán)境)

3,其他更多... ...

當然,你甚至可以使用安卓手機和蘋(píng)果手機來(lái)部署你的開(kāi)發(fā)環(huán)境。就像有些人可以在各種復雜的環(huán)境,甚至U衣酷的試衣間里M..L。我想,這應該不是正常人類(lèi)該進(jìn)行的嘗試吧。

如果你在使用這些環(huán)境遇到了問(wèn)題,相信你已經(jīng)有過(guò)一定的開(kāi)發(fā)經(jīng)驗和處理問(wèn)題的經(jīng)驗了,這不是剛開(kāi)始學(xué)習編程該掌握的內容。

但是,如果你真遇到了這些問(wèn)題。你可以上PHP中文網(wǎng)來(lái)提問(wèn)。

聯(lián)系我們

 電話(huà):  13088776721

 傳真: 0931-8484448

 郵箱: 967639@qq.com

  地址: 甘肅省蘭州市城關(guān)區甘家巷68號

欧美日韩一区二区高清免费观看-免费国产在线精品一区二区-欧美日韩综合经典一区二区-精品国产呦系列在线看-国产精品第一页在线