版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章PHP語(yǔ)法基礎(chǔ)《PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)》學(xué)習(xí)目標(biāo)/Target掌握PHP標(biāo)記、注釋的基本使用掌握常量和變量在程序中的定義、使用與區(qū)別掌握PHP中的數(shù)據(jù)類型和運(yùn)算符的使用掌握分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和跳轉(zhuǎn)語(yǔ)句的使用章節(jié)概述/Summary學(xué)習(xí)一門語(yǔ)言就像蓋大樓一樣,要想蓋一幢安全、穩(wěn)固的大樓,必須要有一個(gè)夯實(shí)的地基。同樣地,要掌握并熟練使用PHP語(yǔ)言開發(fā)網(wǎng)站,必須充分了解PHP語(yǔ)言的基礎(chǔ)知識(shí)。本章將針對(duì)PHP語(yǔ)法基礎(chǔ)進(jìn)行詳細(xì)講解。目錄/Contents01020304PHP標(biāo)記與注釋變量與常量數(shù)據(jù)類型運(yùn)算符05流程控制PHP標(biāo)記與注釋2.12.1.1PHP標(biāo)記
先定一個(gè)小目標(biāo)!掌握PHP標(biāo)記的基本使用,能夠正確書寫PHP標(biāo)記2.1.1PHP標(biāo)記PHP標(biāo)記:用來(lái)在HTML中對(duì)PHP代碼進(jìn)行標(biāo)識(shí),從而區(qū)分HTML與PHP代碼。PHP標(biāo)記以“<?php”開始,以“?>”結(jié)束。<body>
<p>HelloHTML</p>
<p><?phpecho'Hello,PHP';?></p></body>在HTML中使用PHP標(biāo)記2.1.1PHP標(biāo)記對(duì)于純PHP代碼文件,應(yīng)省略結(jié)束標(biāo)記,并且開始標(biāo)記要頂格書寫。<?php
echo'生命在于運(yùn)動(dòng)!';純PHP代碼文件注意:PHP中還有一種短標(biāo)記,以“<?”開始,以“?>”結(jié)束。在使用時(shí),需在php.ini文件中設(shè)置short_open_tag的值為on,為了保證程序的兼容性,不推薦使用短標(biāo)記。2.1.2注釋
先定一個(gè)小目標(biāo)!掌握注釋的使用方法,能夠使用單行注釋和多行注釋對(duì)程序代碼進(jìn)行解釋說明2.1.2注釋echo'生命在于運(yùn)動(dòng)!';//單行注釋單行注釋/*
多行注釋*/echo'生命在于運(yùn)動(dòng)!';多行注釋注釋:對(duì)程序代碼的解釋和說明,使代碼更易于閱讀與維護(hù),在解析時(shí)會(huì)被解析器忽略。PHP中有單行注釋“//”和多行注釋“/*……*/”。2.1.3語(yǔ)句結(jié)束符
先定一個(gè)小目標(biāo)!掌握語(yǔ)句結(jié)束符的使用方法,能夠在程序中正確使用語(yǔ)句結(jié)束符2.1.3語(yǔ)句結(jié)束符一條語(yǔ)句結(jié)束后,需要寫語(yǔ)句結(jié)束符“;”。如果沒有寫語(yǔ)句結(jié)束符,運(yùn)行時(shí)就會(huì)報(bào)錯(cuò)。<?phpecho'生命在于運(yùn)動(dòng)!'//缺少結(jié)束符
注意:Parsererror表示PHP腳本解析錯(cuò)誤,syntaxerror表示語(yǔ)法錯(cuò)誤。示例代碼運(yùn)行結(jié)果2.1.4【案例】在HTML中嵌入PHP代碼
先定一個(gè)小目標(biāo)!掌握在HTML中嵌入PHP代碼的方法,能夠在程序中熟練使用PHP標(biāo)記和輸出語(yǔ)句2.1.4【案例】在HTML中嵌入PHP代碼<!DOCTYPEhtml><html><head>
<metacharset="UTF-8">
<title>Document</title></head><body>
<?php
echo'生命在于運(yùn)動(dòng)!';
?></body></html>案例:在HTML中嵌入PHP代碼變量與常量2.22.2.1變量
先定一個(gè)小目標(biāo)!掌握變量的使用方法,能夠區(qū)分傳值賦值和引用賦值的區(qū)別2.2.1變量變量:保存可變數(shù)據(jù)的容器。變量是由“$”符號(hào)和變量名組成的。例如“$num”。PHP是弱類型語(yǔ)言,變量不需要事先聲明,就可以直接進(jìn)行賦值使用。變量賦值分為:傳值賦值(默認(rèn))和引用賦值。$age=12;//定義變量$age,賦值為12$num=$age;//將$age的值賦值給$num$age=100;//將$age的值修改為100echo$num;//輸出$num的值,結(jié)果為12傳值賦值代碼演示$age=12;$num=&$age;//引用賦值$age=100;//修改其中一個(gè)變量的值為100echo$num;//另一個(gè)變量的值也變?yōu)?00引用賦值代碼演示2.2.1變量程序中定義的變量名、函數(shù)名、類名、方法名統(tǒng)稱為標(biāo)識(shí)符。定義標(biāo)識(shí)符的規(guī)則:標(biāo)識(shí)符只能由字母、數(shù)字和下畫線組成。標(biāo)識(shí)符可以由一個(gè)或多個(gè)字符組成,必須以字母或下畫線開頭。當(dāng)標(biāo)識(shí)符用作變量名時(shí),區(qū)分大小寫。若標(biāo)識(shí)符由多個(gè)單詞組成,使用下畫線分隔,如:user_name。多學(xué)一招:標(biāo)識(shí)符2.2.1變量多學(xué)一招:標(biāo)識(shí)符$test; //test是合法標(biāo)識(shí)符$_test; //_test是合法標(biāo)識(shí)符$test88; //test88是合法標(biāo)識(shí)符$66test; //66test是非法標(biāo)識(shí)符$123; //123是非法標(biāo)識(shí)符$test; //test是非法標(biāo)識(shí)符$*test; //*test是非法標(biāo)識(shí)符標(biāo)識(shí)符示例2.2.2可變變量
先定一個(gè)小目標(biāo)!熟悉什么是可變變量,能夠在程序中正確使用可變變量2.2.2可變變量可變變量:用來(lái)在開發(fā)時(shí)動(dòng)態(tài)地改變一個(gè)變量的名稱。$a='say';$say='Hello';$Hello='Lucy';echo$a; //輸出結(jié)果:sayecho$$a; //輸出結(jié)果:Helloecho$$$a; //輸出結(jié)果:Lucy注意:若變量$a的值是數(shù)字,則可變變量$$a就會(huì)出現(xiàn)非法變量名的情況。因此,開發(fā)時(shí)可變變量的運(yùn)用,需要酌情考慮??勺冏兞看a示例2.2.3常量
先定一個(gè)小目標(biāo)!掌握常量的概念,能夠使用define()函數(shù)和const關(guān)鍵字定義常量2.2.3常量常量:保存腳本運(yùn)行過程中值始終保持不變的量,常量一旦被定義就不能修改或重新定義。PHP中通常使用define()或const關(guān)鍵字來(lái)定義常量。//定義常量CON,值為hello,大小寫敏感define('CON','hello');echoCON; //輸出結(jié)果:helloechoconstant('CON');//輸出結(jié)果:hellodefine()代碼示例constPI=3.14;//定義常量PI,賦值為3.14echoPI; //輸出常量PI的值,結(jié)果為3.14const關(guān)鍵字代碼示例2.2.4預(yù)定義常量
先定一個(gè)小目標(biāo)!掌握預(yù)定義常量,能夠熟練使用PHP中常用的預(yù)定義常量2.2.4預(yù)定義常量常量名功能描述PHP_VERSION獲取PHP的版本信息,如7.3.19PHP_OS獲取解析PHP的操作系統(tǒng)類型,如:WINNTPHP_INT_MAX獲取PHP中整型數(shù)的最大值2147483647PHP_INT_SIZE獲取PHP中整型數(shù)的字長(zhǎng),如:4E_ERROR表示運(yùn)行時(shí)致命性錯(cuò)誤,使用1表示E_WARNING表示運(yùn)行時(shí)警告錯(cuò)誤(非致命),使用2表示E_PARSE表示編譯時(shí)解析錯(cuò)誤,使用4表示E_NOTICE表示運(yùn)行時(shí)提醒信息,使用8表示預(yù)定義常量:PHP預(yù)先定義好的常量,用來(lái)獲取PHP中的信息。2.2.4預(yù)定義常量多學(xué)一招:關(guān)鍵字abstract and as break callable case catchclass clone const continue declare default echoelse extends final finally for foreach functionglobal if include namespace new or printprivate protected public require return static switch throw trait try use var while yield關(guān)鍵字:編程語(yǔ)言里預(yù)先定義好并賦予了特殊含義的單詞,也稱作保留字。注意:關(guān)鍵字不能作為常量、函數(shù)名或類名使用,關(guān)鍵字不推薦作為變量名使用,容易混淆。常見的關(guān)鍵字2.2.5【案例】顯示服務(wù)器信息
先定一個(gè)小目標(biāo)!掌握顯示服務(wù)器信息案例的實(shí)現(xiàn)方法,能夠在程序中熟練使用變量和常量2.2.5【案例】顯示服務(wù)器信息<body><table>
<tr><thcolspan="2">服務(wù)器信息展示</th></tr>
<tr><td>當(dāng)前PHP版本號(hào):</td><td><?phpechoPHP_VERSION;?></td></tr>
<tr><td>操作系統(tǒng)的類型:</td><td><?phpechoPHP_OS;?></td></tr></table></body>案例:顯示服務(wù)器信息2.3數(shù)據(jù)類型2.3.1數(shù)據(jù)類型分類
先定一個(gè)小目標(biāo)!掌握PHP中數(shù)據(jù)類型的分類,能夠正確使用這些類型操作數(shù)據(jù)2.3.1數(shù)據(jù)類型分類布爾型(bool)、整型(int)浮點(diǎn)型(float)、字符串型(string)標(biāo)量類型數(shù)組(array)、對(duì)象(object)復(fù)合類型資源(resource)、空值(NULL)特殊類型數(shù)據(jù)類型布爾型2.3.1數(shù)據(jù)類型分類$flag1=true; //將true賦值給變量$flag1$flag2=false; //將false賦值為變量$flag2布爾型:用于邏輯判斷,只有true和false兩個(gè)值,表示“真”和“假”,不區(qū)分大小寫。布爾型的使用示例整型2.3.1數(shù)據(jù)類型分類$oct=073; //八進(jìn)制數(shù)值59$dec=59; //十進(jìn)制數(shù)$hex=0x3b; //十六進(jìn)制數(shù)值59整型:用于表示整數(shù),由八進(jìn)制、十進(jìn)制和十六進(jìn)制表示,前面加上“+”或“-”符號(hào)表示正數(shù)或負(fù)數(shù)。八進(jìn)制數(shù):使用0~7表示,且數(shù)字前必須加上0。十六進(jìn)制數(shù):使用0~9和A~F表示,數(shù)字前必須加上0x。整型的使用示例浮點(diǎn)型2.3.1數(shù)據(jù)類型分類$fnum1=1.759; //標(biāo)準(zhǔn)格式$fnum2=-4.382; //標(biāo)準(zhǔn)格式$fnum3=3.14E5; //科學(xué)記數(shù)法格式$fnum4=7.469E-3; //科學(xué)記數(shù)法格式浮點(diǎn)型:用于保存浮點(diǎn)數(shù)或整數(shù),浮點(diǎn)數(shù)在程序中用來(lái)表示小數(shù)。浮點(diǎn)數(shù)通常有兩種表示方式:標(biāo)準(zhǔn)格式和科學(xué)記數(shù)法格式。浮點(diǎn)型的使用示例字符串型2.3.1數(shù)據(jù)類型分類echo'生命在于運(yùn)動(dòng)!';echo'生命在于'.'運(yùn)動(dòng)!';echo'生命在于','運(yùn)動(dòng)!';//輸出結(jié)果:生命在于運(yùn)動(dòng)!字符串:由連續(xù)的字母、數(shù)字或字符組成的字符序列。字符串通常使用單引號(hào)或雙引號(hào)作為定界符。注意:“.”是字符串連接符,用于連接字符串、數(shù)字、變量或常量等;“,”僅適用于echo。字符串型的使用示例2.3.2字符串解析
先定一個(gè)小目標(biāo)!掌握什么是字符串解析,能夠說出單引號(hào)和雙引號(hào)解析字符串的區(qū)別2.3.2字符串解析$name='Tom';$area='China';echo$name."from$area";//輸出結(jié)果:TomfromChinaecho$name.'from$area';
//輸出結(jié)果:Tomfrom$area單引號(hào)字符串和雙引號(hào)字符串的區(qū)別:?jiǎn)我?hào)字符串中書寫的變量名會(huì)原樣輸出,雙引號(hào)字符串中會(huì)被解析。字符串的解析代碼示例2.3.2字符串解析界定變量:在雙引號(hào)字符串中,使用“{}”對(duì)變量進(jìn)行界定。$ap='ma';$apple='test';echo"$apple"; //輸出結(jié)果:testecho"{$ap}ple"; //輸出結(jié)果:maple界定變量代碼示例2.3.3數(shù)據(jù)類型檢測(cè)
先定一個(gè)小目標(biāo)!掌握什么是數(shù)據(jù)類型檢測(cè),能夠使用數(shù)據(jù)類型檢測(cè)函數(shù)檢測(cè)數(shù)據(jù)類型2.3.3數(shù)據(jù)類型檢測(cè)檢測(cè)數(shù)據(jù)類型:使用內(nèi)置的is_*()函數(shù)檢測(cè),如果符合檢測(cè)的數(shù)據(jù)類型,返回true,否則返回false。函數(shù)名稱功能描述is_bool()檢測(cè)是否為布爾類型is_string()檢測(cè)是否為字符串類型is_float()檢測(cè)是否為浮點(diǎn)類型is_int()檢測(cè)是否為整型is_null()檢測(cè)是否為空值is_array()檢測(cè)是否為數(shù)組is_resource()檢測(cè)是否為資源is_object()檢測(cè)是否為對(duì)象類型is_numeric()檢測(cè)是否為數(shù)字或由數(shù)字組成的字符串2.3.3數(shù)據(jù)類型檢測(cè)var_dump(is_bool('1')); //輸出結(jié)果:bool(false)var_dump(is_string('php')); //輸出結(jié)果:bool(true)var_dump(is_float('23')); //輸出結(jié)果:bool(false)var_dump(is_int('23.0')); //輸出結(jié)果:bool(false)var_dump(is_numeric('45.6'));//輸出結(jié)果:bool(true)數(shù)據(jù)類型檢測(cè)示例echo輸出的是變量和字符串,var_dump輸出的是變量類型、長(zhǎng)度和變量值2.3.4數(shù)據(jù)類型轉(zhuǎn)換
先定一個(gè)小目標(biāo)!掌握數(shù)據(jù)類型轉(zhuǎn)換的方式,能夠說出自動(dòng)轉(zhuǎn)換規(guī)則,能夠使用強(qiáng)制轉(zhuǎn)換函數(shù)轉(zhuǎn)換數(shù)據(jù)類型自動(dòng)類型轉(zhuǎn)換2.3.4數(shù)據(jù)類型轉(zhuǎn)換當(dāng)運(yùn)算與期望的結(jié)果類型不匹配時(shí),PHP將自動(dòng)進(jìn)行類型轉(zhuǎn)換,無(wú)需開發(fā)人員做任何操作。常見的自動(dòng)類型轉(zhuǎn)換有3種,分別為轉(zhuǎn)換成布爾型、轉(zhuǎn)換成整型和轉(zhuǎn)換成字符串型。2.3.4數(shù)據(jù)類型轉(zhuǎn)換整型值0、浮點(diǎn)型值0.0、空字符串、字符串“0”→false其他值
→true轉(zhuǎn)換成布爾型布爾值true→1;布爾值false→0浮點(diǎn)型轉(zhuǎn)換成整型向下取整若字符串以數(shù)字開始,則使用該數(shù)值,否則轉(zhuǎn)換為0轉(zhuǎn)換成整型布爾值true→“1”;布爾值false→空字符串整型、浮點(diǎn)型轉(zhuǎn)換成字符串,直接將數(shù)字轉(zhuǎn)換成字符串轉(zhuǎn)換成字符串型數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換示例2.3.4數(shù)據(jù)類型轉(zhuǎn)換var_dump(0==false); //運(yùn)行結(jié)果:bool(true)var_dump(NULL==false); //運(yùn)行結(jié)果:bool(true)var_dump('888php'==888);//運(yùn)行結(jié)果:bool(true)var_dump(true+1); //運(yùn)行結(jié)果:int(2)var_dump('3'); //運(yùn)行結(jié)果:string(1)"3"強(qiáng)制類型轉(zhuǎn)換2.3.4數(shù)據(jù)類型轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型:在要轉(zhuǎn)換的數(shù)據(jù)或變量之前加上“(目標(biāo)類型)”即可。強(qiáng)制類型功能描述強(qiáng)制類型功能描述(boolean)或(bool)轉(zhuǎn)為布爾型(float)轉(zhuǎn)為浮點(diǎn)型(string)轉(zhuǎn)為字符串型(array)轉(zhuǎn)為數(shù)組(integer)或(int)轉(zhuǎn)為整型(object)轉(zhuǎn)為對(duì)象強(qiáng)制類型轉(zhuǎn)換示例2.3.4數(shù)據(jù)類型轉(zhuǎn)換var_dump((boolean)-5.9); //運(yùn)行結(jié)果:bool(true)var_dump((integer)'hello'); //運(yùn)行結(jié)果:int(0)var_dump((float)false); //運(yùn)行結(jié)果:float(0)var_dump((string)12); //運(yùn)行結(jié)果:string(2)"12"2.4運(yùn)算符2.4.1算術(shù)運(yùn)算符
先定一個(gè)小目標(biāo)!掌握PHP中常用的算術(shù)運(yùn)算符,能夠正確使用這些運(yùn)算符對(duì)數(shù)據(jù)或變量進(jìn)行四則運(yùn)算2.4.1算術(shù)運(yùn)算符運(yùn)算符作用范例結(jié)果+加echo5+5;10-減echo6-4;2*乘echo3*4;12/除echo5/5;1%取模(即算術(shù)中的求余數(shù))echo7%5;2注意:運(yùn)算順序要遵循數(shù)學(xué)中“先乘除、后加減”的原則;
取模運(yùn)算時(shí),運(yùn)算結(jié)果的正負(fù)取決于被模數(shù)(%左邊的數(shù))的符號(hào),與模數(shù)(%右邊的數(shù))的符號(hào)無(wú)關(guān)。算術(shù)運(yùn)算符:用來(lái)進(jìn)行數(shù)學(xué)運(yùn)算的符號(hào)。2.4.2賦值運(yùn)算符
先定一個(gè)小目標(biāo)!掌握PHP中常用的賦值運(yùn)算符,能夠正確使用這些運(yùn)算符給變量賦值2.4.2賦值運(yùn)算符運(yùn)算符作用范例結(jié)果=賦值$a=3;$b=2;$a=3;$b=2;+=加并賦值$a=3;$b=2;$a+=$b;$a=5;$b=2;-=減并賦值$a=3;$b=2;$a-=$b;$a=1;$b=2;*=乘并賦值$a=3;$b=2;$a*=$b;$a=6;$b=2;/=除并賦值$a=3;$b=2;$a/=$b;$a=1.5;$b=2;%=模并賦值$a=3;$b=2;$a%=$b;$a=1;$b=2;.=連接并賦值$a='abc';$a.='def';$a='abcdef';賦值運(yùn)算符:它是二元運(yùn)算符,有兩個(gè)操作數(shù),用來(lái)把賦值運(yùn)算符右邊的值賦給左邊的變量。2.4.2賦值運(yùn)算符多學(xué)一招:表達(dá)式PHP中任何有值的內(nèi)容都可以理解為表達(dá)式,利用表達(dá)式可以非常靈活地進(jìn)行代碼編寫。$a=1; //將表達(dá)式“1”的值賦值給$aecho$a=1; //輸出表達(dá)式“$a=1”的值echo$a+4; //輸出表達(dá)式“$a+4”的值$a=$a+4; //將表達(dá)式“$a+4”的值賦值給$a$b=$a=1; //將表達(dá)式“$a=1”的值賦值給$becho5,6; //輸出表達(dá)式“5”和表達(dá)式“6”的值echoPHP_VERSION; //輸出表達(dá)式“PHP_VERSION”的值表達(dá)式的使用示例2.4.3【案例】商品價(jià)格計(jì)算
先定一個(gè)小目標(biāo)!掌握使用算術(shù)運(yùn)算符和賦值運(yùn)算符對(duì)數(shù)據(jù)進(jìn)行計(jì)算的方法,能夠在程序中熟練使用這些運(yùn)算符2.4.3【案例】商品價(jià)格計(jì)算若用戶在一個(gè)全場(chǎng)8折的網(wǎng)站中購(gòu)買了2斤香蕉、1斤蘋果和3斤橘子,它們的價(jià)格分別為7.99元/斤、6.89元/斤、3.99元/斤,如何使用PHP程序來(lái)計(jì)算此用戶實(shí)際需支付的費(fèi)用呢?請(qǐng)通過PHP中提供的變量、常量、算術(shù)運(yùn)算符以及賦值運(yùn)算符等相關(guān)知識(shí)實(shí)現(xiàn)PHP中的商品價(jià)格計(jì)算。需求分析2.4.4錯(cuò)誤抑制運(yùn)算符
先定一個(gè)小目標(biāo)!熟悉什么是錯(cuò)誤抑制運(yùn)算符,能夠?qū)Ρ磉_(dá)式結(jié)果進(jìn)行錯(cuò)誤抑制2.4.4錯(cuò)誤抑制運(yùn)算符錯(cuò)誤抑制運(yùn)算符:用來(lái)抑制錯(cuò)誤的輸出,在可能出現(xiàn)錯(cuò)誤的代碼前加@符號(hào)。錯(cuò)誤抑制符只針對(duì)就近表達(dá)式,如果針對(duì)結(jié)果,需要將表達(dá)式使用小括號(hào)“()”包裹。$num1=10/0; //輸出結(jié)果會(huì)報(bào)錯(cuò),除數(shù)不能為0$num2=@(10/0); //輸出結(jié)果不會(huì)報(bào)錯(cuò)錯(cuò)誤抑制運(yùn)算符的使用示例2.4.5比較運(yùn)算符
先定一個(gè)小目標(biāo)!掌握PHP中常用的比較運(yùn)算符,能夠正確使用這些運(yùn)算符對(duì)變量或表達(dá)式進(jìn)行比較2.4.5比較運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果==等于5==4false!=不等于5!=4true<>
不等于5<>4true===全等5===5true!==不全等5!=='5'true>
大于5>5false>=大于或等于5>=5true<
小于5<5false<=小于或等于5<=5true比較運(yùn)算符:比較兩個(gè)變量或表達(dá)式,其結(jié)果是一個(gè)布爾類型的true或false。2.4.6合并運(yùn)算符
先定一個(gè)小目標(biāo)!熟悉合并運(yùn)算符的語(yǔ)法,能夠使用合并運(yùn)算符對(duì)變量進(jìn)行判定2.4.6合并運(yùn)算符合并運(yùn)算符:PHP7新增的運(yùn)算符,用于簡(jiǎn)單的數(shù)據(jù)存在性判定。<條件表達(dá)式>??<表達(dá)式>語(yǔ)法格式$age=$age??18;代碼示例如果$age存在,則使用$age的值,如果$age不存在,則將$age的值設(shè)置為18。2.4.7三元運(yùn)算符
先定一個(gè)小目標(biāo)!熟悉三元運(yùn)算符的語(yǔ)法,能夠正確使用三元運(yùn)算符判斷表達(dá)式2.4.7三元運(yùn)算符三元運(yùn)算符:又稱為三目運(yùn)算符,它是一種特殊的運(yùn)算符。如果變量$age的值大于或等于18,輸出結(jié)果為“已成年”,如果小于18,則輸出結(jié)果為未成年。<條件表達(dá)式>?<表達(dá)式1>:<表達(dá)式2>語(yǔ)法格式$age
=
10;echo$age>=18?'已成年':'未成年';代碼示例2.4.8邏輯運(yùn)算符
先定一個(gè)小目標(biāo)!掌握PHP中常用的邏輯運(yùn)算符,能夠正確使用這些運(yùn)算符對(duì)表達(dá)式進(jìn)行邏輯判斷2.4.8邏輯運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果&&與$a&&$b$a和$b都為true,結(jié)果為true,否則為false||或$a||$b$a和$b中至少有一個(gè)為true,結(jié)果為true,否則為false!非!$a若$a為false,結(jié)果為true,否則相反xor異或$axor$b$a和$b一個(gè)為true,一個(gè)為false,結(jié)果true,否則falseand與$aand$b與“&&”相同,但優(yōu)先級(jí)較低or或$aor$b與“||”相同,但優(yōu)先級(jí)較低邏輯運(yùn)算符:用于邏輯判斷的符號(hào),其返回值類型是布爾類型。2.4.9遞增遞減運(yùn)算符
先定一個(gè)小目標(biāo)!掌握PHP中常用的遞增遞減運(yùn)算符,能夠?qū)ψ兞窟M(jìn)行遞增遞減運(yùn)算2.4.9遞增遞減運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果++自增(前)$a=2;$b=++$a;$a=3;$b=3;++自增(后)$a=2;$b=$a++;$a=3;$b=2;--自減(前)$a=2;$b=--$a;$a=1;$b=1;--自減(后)$a=2;$b=$a--;$a=1;$b=2;遞增遞減運(yùn)算符:也稱為自增自減運(yùn)算符,是一種特定形式的復(fù)合賦值運(yùn)算符。2.4.10位運(yùn)算符
先定一個(gè)小目標(biāo)!熟悉PHP中常用的位運(yùn)算符,能夠準(zhǔn)確說出位運(yùn)算符所對(duì)應(yīng)的操作2.4.10位運(yùn)算符運(yùn)算符名稱范例結(jié)果&按位與$a&$b$a和$b各二進(jìn)制位進(jìn)行“與”操作后的結(jié)果|按位或$a|$b$a和$b各二進(jìn)制位進(jìn)行“或”操作后的結(jié)果~按位非~$a$a的各二進(jìn)制位進(jìn)行“非”操作后的結(jié)果^按位異或$a^$b$a和$b各二進(jìn)制位進(jìn)行“異或”操作后的結(jié)果<<
左移$a<<$b將$a各二進(jìn)制位左移b位(左移一位相當(dāng)于該數(shù)乘以2)>>
右移$a>>$b將$a各二進(jìn)制位右移b位(右移一位相當(dāng)于該數(shù)除以2)位運(yùn)算符:針對(duì)二進(jìn)制數(shù)的每一位進(jìn)行運(yùn)算。2.4.10位運(yùn)算符位運(yùn)算符可以對(duì)整型和字符串進(jìn)行位運(yùn)算:在對(duì)數(shù)字進(jìn)行位運(yùn)算之前,程序會(huì)將所有的操作數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),然后再逐位運(yùn)算。在對(duì)字符進(jìn)行位運(yùn)算之前,首先將字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼(數(shù)字),然后對(duì)產(chǎn)生的數(shù)字進(jìn)行運(yùn)算,再把運(yùn)算結(jié)果(數(shù)字)轉(zhuǎn)換成對(duì)應(yīng)的字符。2.4.11運(yùn)算符優(yōu)先級(jí)
先定一個(gè)小目標(biāo)!掌握運(yùn)算符執(zhí)行的先后順序,能夠在表達(dá)式中正確使用這些運(yùn)算符2.4.11運(yùn)算符優(yōu)先級(jí)結(jié)合方向運(yùn)算符結(jié)合方向運(yùn)算符無(wú)new左^左[左|右++--~(int)(float)(string)(array)(object)@左&&無(wú)instanceof左||右!左?:左*/%右=+=-=*=/=.=%=&=|=^=<<=>>=左+-.左and左<<>>左xor無(wú)==!====!==<>左or左&左,運(yùn)算符優(yōu)先級(jí):一個(gè)表達(dá)式中有多個(gè)運(yùn)算符,這些運(yùn)算符會(huì)遵循一定的先后順序。2.4.11運(yùn)算符優(yōu)先級(jí)改變運(yùn)算符的優(yōu)先級(jí):在表達(dá)式中使用小括號(hào)“()”可以提升運(yùn)算符的優(yōu)先級(jí)。$num1=4+3*2; //輸出結(jié)果為10$num2=(4+3)*2; //輸出結(jié)果為14改變運(yùn)算符優(yōu)先級(jí)代碼示例2.5流程控制2.5.1分支結(jié)構(gòu)
先定一個(gè)小目標(biāo)!掌握分支結(jié)構(gòu)語(yǔ)句的語(yǔ)法,能夠使用分支結(jié)構(gòu)語(yǔ)句進(jìn)行條件判斷2.5.1分支結(jié)構(gòu)if語(yǔ)句if語(yǔ)句也稱為單分支語(yǔ)句,用于判斷當(dāng)滿足某種條件時(shí)就進(jìn)行某種處理。if(判斷條件){//代碼段}語(yǔ)法格式if語(yǔ)句流程圖2.5.1分支結(jié)構(gòu)if…else語(yǔ)句if…else語(yǔ)句也稱為雙分支語(yǔ)句,當(dāng)滿足某種條件時(shí)就進(jìn)行某種處理,否則進(jìn)行另一種處理。if(判斷條件){//代碼段1}else{//代碼段2}語(yǔ)法格式if…else語(yǔ)句流程圖2.5.1分支結(jié)構(gòu)if…elseif…else語(yǔ)句if…elseif…else語(yǔ)句也稱為多分支語(yǔ)句,用于對(duì)多種條件進(jìn)行判斷,并進(jìn)行不同處理。if(判斷條件1){//代碼段1}elseif(判斷條件2){//代碼段2}...elseif(判斷條件n){//代碼段n}else{//代碼段n+1}語(yǔ)法格式if…else語(yǔ)句流程圖2.5.1分支結(jié)構(gòu)switch語(yǔ)句也是多分支語(yǔ)句,使代碼更加清晰簡(jiǎn)潔、便于閱讀。switch(表達(dá)式){case值1:
代碼塊1;break;case值2:
代碼塊2;break;...default:
代碼塊n;}switch語(yǔ)句語(yǔ)法格式switch($num){case10:echo'$num的值是10';break;case20:echo'$num的值是20';break;//此處可以添加更多casedefault:echo'$num的值是'.$num;}代碼示例2.5.2【案例】判斷學(xué)生成績(jī)
先定一個(gè)小目標(biāo)!掌握判斷學(xué)生成績(jī)等級(jí)案例的實(shí)現(xiàn),能夠根據(jù)案例需求實(shí)現(xiàn)學(xué)生成績(jī)的判斷假設(shè)學(xué)生成績(jī)范圍在0~100分之間,規(guī)定90~100的分?jǐn)?shù)為A級(jí),80~89的分?jǐn)?shù)為B級(jí),70~79的分?jǐn)?shù)為C級(jí),60~69的分?jǐn)?shù)為D級(jí),0~59的分?jǐn)?shù)為E級(jí)。如何通過一個(gè)給定的學(xué)生分?jǐn)?shù)來(lái)判斷其成績(jī)等級(jí)呢?2.5.2【案例】判斷學(xué)生成績(jī)需求分析2.5.3【案例】判斷年份是否為閏年
先定一個(gè)小目標(biāo)!掌握判斷年份是否為閏年案例的實(shí)現(xiàn),能夠根據(jù)案例需求實(shí)現(xiàn)閏年的判斷2.5.3【案例】判斷年份是否為閏年需求分析閏年是為了彌補(bǔ)人為歷法規(guī)定造成的年度天數(shù)與
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小腿靜脈抽血培訓(xùn)
- 夏季戶外運(yùn)動(dòng)安全
- 2024網(wǎng)絡(luò)安全防護(hù)系統(tǒng)技術(shù)服務(wù)與維護(hù)合同
- 小學(xué)暑假防溺水安全教育
- 二零二五年度呼吸機(jī)居間代理采購(gòu)合同3篇
- 個(gè)性化購(gòu)房按揭貸款合同書樣本2024
- 主要企業(yè)負(fù)責(zé)人講安全課
- 2025年度跨境電商運(yùn)營(yíng)人才戰(zhàn)略合作框架協(xié)議3篇
- 2025年度青少年藝術(shù)特長(zhǎng)夏令營(yíng)合作書3篇
- 二零二五年度跨境電商股權(quán)合作合同范本
- 土壤肥料全套課件
- 畢業(yè)生延期畢業(yè)申請(qǐng)表
- 學(xué)校6S管理制度
- 肽的健康作用及應(yīng)用課件
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 煤礦礦井供電設(shè)計(jì)(DOC26頁(yè))
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
- 走遍西班牙1~19筆記
- 購(gòu)進(jìn)新藥申請(qǐng)表
評(píng)論
0/150
提交評(píng)論