PHP程序設(shè)計(jì)基礎(chǔ)第2章-PHP語法基礎(chǔ)_第1頁
PHP程序設(shè)計(jì)基礎(chǔ)第2章-PHP語法基礎(chǔ)_第2頁
PHP程序設(shè)計(jì)基礎(chǔ)第2章-PHP語法基礎(chǔ)_第3頁
PHP程序設(shè)計(jì)基礎(chǔ)第2章-PHP語法基礎(chǔ)_第4頁
PHP程序設(shè)計(jì)基礎(chǔ)第2章-PHP語法基礎(chǔ)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、PHP基本語法第二章目錄01 PHP入門02 PHP數(shù)據(jù)的輸出04 PHP的變量和常量05 PHP的運(yùn)算符和表達(dá)式03 PHP的數(shù)據(jù)類型01 PHP入門PHP標(biāo)記PHP標(biāo)記告訴Web服務(wù)器PHP代碼何時(shí)開始、結(jié)束。這兩個(gè)標(biāo)記之間的代碼都將被解釋成PHP代碼,PHP標(biāo)記用來隔離PHP和HTML代碼。PHP的標(biāo)記風(fēng)格有如下:(1)以“”結(jié)束(XML風(fēng)格)這是本書使用的標(biāo)記風(fēng)格,也是最常見的一種風(fēng)格。它在所有的服務(wù)器環(huán)境上都能使用所以推薦用戶都使用這種標(biāo)記風(fēng)格。(2)以“”結(jié)束(簡短風(fēng)格)(3)script標(biāo)記風(fēng)格(腳本風(fēng)格)script language=php/PHP代碼這是類似JavaScri

2、pt的編寫方式。PHP標(biāo)記01 PHP入門(4)以“”結(jié)束(ASP風(fēng)格) 這與ASP的標(biāo)記風(fēng)格相同。與第(2)種風(fēng)格一樣,這種風(fēng)格默認(rèn)是禁止的。01 PHP入門PHP標(biāo)記 注意:(1)第二種和第四種在使用時(shí),需要分別在配置文件中做如下設(shè)置。將代碼段中的“OFF”改為“ON”,更改后代碼如下: short_open_tag=On asp_tags=On 重新啟動(dòng)Apache服務(wù)器。 需要注意的是,為了保證程序的兼容性,不推薦使用這種標(biāo)記。 (2)在PHP7中,僅支持標(biāo)準(zhǔn)標(biāo)記()和短標(biāo)記(01 PHP入門PHP標(biāo)記 注釋可以理解為代碼的解釋說明,一般添加到代碼的上方或代碼的尾部。使用注釋不僅能夠提

3、高程序的可讀性,而且還有利于程序的后期維護(hù)工作。在執(zhí)行代碼時(shí),注釋部分會被解釋器忽略,因此注釋不會影響到程序的執(zhí)行。PHP支持以下3種風(fēng)格的程序注釋:(1)單行注釋(/)PHP的注釋01 PHP入門(2)多行注釋(/*/)?php /* echo 你好.歡迎進(jìn)入PHP的世界; echo ; */echo 歡迎進(jìn)入PHP的世界;?注意:多行注釋可以嵌套單行注釋,但是不能再嵌套多行注釋。01 PHP入門PHP的注釋(3)Shell風(fēng)格的注釋(#)01 PHP入門PHP的注釋 PHP程序由一條或多條PHP語句構(gòu)成,每條語句都以英文分號“;”結(jié)束。如果多條PHP語句之間存在著某種聯(lián)系,可以使用“”和“

4、”將這些PHP語句包含起來形成一個(gè)語句塊。PHP的語句和語句塊?php echo 你好PHP; echo ; echo date(Y-m-d H:i:s);? 語句塊一般不會單獨(dú)使用,只有在和條件判斷語句、循環(huán)語句、函數(shù)等一起使用時(shí),語句塊才會有意義。01 PHP入門 在網(wǎng)站開發(fā)過程中,經(jīng)常需要在程序中定義一些符號來標(biāo)記一些名稱,如:類名、方法名、函數(shù)名、變量名等,這些符號被稱為標(biāo)識符。PHP的標(biāo)識符01 PHP入門 在PHP中,定義標(biāo)識符要遵循一定的規(guī)則,具體如下:標(biāo)識符只能由字母、數(shù)字和下劃線組成。標(biāo)識符可以由一個(gè)或多個(gè)字符組成,必須以字母或下劃線開頭。當(dāng)標(biāo)識符用作變量名時(shí),區(qū)分大小寫。若

5、標(biāo)識符由多個(gè)單詞組成,那么應(yīng)使用下劃線進(jìn)行分割, 如:user_name。PHP的標(biāo)識符01 PHP入門舉例說明:合法標(biāo)識符:itcast、itcast88、_itcast、username、password等。非法標(biāo)識符:66itcast、it cast、123、itcast等。01 PHP入門PHP的標(biāo)識符 關(guān)鍵字是編程語言里事先定義好并賦予了特殊含義的單詞,也稱作保留字。如:class關(guān)鍵字用于定義類,echo用于輸出數(shù)據(jù),function用于定義函數(shù)。在使用以下列舉的關(guān)鍵字時(shí),需要注意以下兩個(gè)地方:關(guān)鍵字不能作為常量、函數(shù)名或類名使用。關(guān)鍵字雖然可作為變量名使用,但是容易導(dǎo)致混淆,不建

6、議使用。PHP的關(guān)鍵字01 PHP入門PHP5中的關(guān)鍵字andorXor_FILE_exception_LINE_array()Asbreakcase classconstcontinuedeclaredefaultdie()doechoelseelseifempty()enddeclareendfor endforeach endif endswitchendwhileeval()exit()extendsforforeachfunctionglobal ifincludeinclude_onceisset()list()newprintrequire require_once return

7、staticswitchunset()usevarwhile_FUNCTION_CLASS_METHOD_finalphp_user_filterinterfaceimplements extendspublicprivateprotectedabstractclone trycatchthrowthis01 PHP入門PHP的關(guān)鍵字02 PHP數(shù)據(jù)的輸出 PHP中最常用的輸出語句是echo語句,除了echo語句之外,還可以使用print語句向?yàn)g覽器輸出數(shù)據(jù)。相同:都用于向頁面中輸出數(shù)據(jù)。print和echo?php echo “歡迎進(jìn)入PHP的世界;echo ;print 歡迎進(jìn)入PHP的世

8、界; ?不同:(1)輸出多個(gè)字符串時(shí),用逗號隔開,使用print語句一次只能輸出一個(gè)字符串,而使用echo語句可以同時(shí)輸出多個(gè)字符串。用“.”隔開,echo語句與print語句均可輸出。 (2)print語句可以看作是一個(gè)有返回值的函數(shù),因此print語句能作為表達(dá)式的一部分,而echo語句不能。02 PHP數(shù)據(jù)的輸出print和echo 如果需要在HTML代碼中只嵌入一條PHP輸出語句,可以使用PHP提供的另一種便捷的方法:使用輸出運(yùn)算符“”來輸出數(shù)據(jù)。例如:將頁面的背景顏色設(shè)置為藍(lán)色,代碼如下:body bgcolor=輸出運(yùn)算符“”02 PHP數(shù)據(jù)的輸出03 PHP的數(shù)據(jù)類型 在網(wǎng)站開發(fā)

9、的過程中,經(jīng)常需要操作數(shù)據(jù),而每個(gè)數(shù)據(jù)都有其對應(yīng)的類型。PHP中支持3種數(shù)據(jù)類型,分別為標(biāo)量數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型及特殊數(shù)據(jù)類型,PHP中所有的數(shù)據(jù)類型如下圖所示。(1)布爾型 布爾型是PHP中較常用的數(shù)據(jù)類型之一,通常用于邏輯判斷,它只有true和false兩個(gè)值,表示事物的“真”和“假”,并且不區(qū)分大小寫。注意:在特殊情況下其他數(shù)據(jù)類型也可以表示布爾值,比如:0表示false,1表示true。標(biāo)量數(shù)據(jù)類型03 PHP的數(shù)據(jù)類型(2)整型 整型用來表示整數(shù),它可以由十進(jìn)制、八進(jìn)制和十六進(jìn)制指定,且前面加上“+”或“-”符號,可以表示正數(shù)或負(fù)數(shù)。八進(jìn)制數(shù)使用07表示,且數(shù)字前必須加上0。十六進(jìn)

10、制數(shù)使用09與AF表示,數(shù)字前必須加上0 x。03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型$octonary = 073;/八進(jìn)制數(shù)$decimal = 59;/十進(jìn)制數(shù)$sexadecimal = 0 x3b;/十六進(jìn)制數(shù) (3)浮點(diǎn)型 浮點(diǎn)型可以保存浮點(diǎn)數(shù)或整數(shù),浮點(diǎn)數(shù)是程序中表示小數(shù)的一種方法,也可以是整數(shù),在PHP中,通常有兩種方式表示浮點(diǎn)數(shù):標(biāo)準(zhǔn)格式和科學(xué)計(jì)數(shù)法格式。03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型$fnum1 = 1.759; /標(biāo)準(zhǔn)格式$fnum2 = -4.382; /標(biāo)準(zhǔn)格式$fnum3 = 3.14E5; /科學(xué)計(jì)數(shù)法格式$fnum4 = 7.46

11、9E-3; /科學(xué)計(jì)數(shù)法格式注意:不管采用哪種格式表示,浮點(diǎn)數(shù)的有效位數(shù)都是14位。 有效位數(shù)就是從最左邊第一個(gè)不為0的數(shù)開始,直到末尾數(shù)的個(gè)數(shù),且不包括小數(shù)點(diǎn)。03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型(4)字符串型 字符串是連續(xù)的字符序列,由數(shù)字、字母和符號組成。字符串中的每個(gè)字符只占用一字節(jié)。定義字符串有三種方式:單引號() 雙引號(”)定界符() 如果在單引號和雙引號定義的字符串中包含變量名,那么它們的輸出結(jié)果是完全不同的。雙引號中所包含的變量名會自動(dòng)被替換成變量的值,而單引號中包含的變量名則按普通字符串輸出。03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型$name =

12、Tom;$area = China;echo $name. come from $area; /輸出結(jié)果為:Tom come from Chinaecho $name. come from $area; /輸出結(jié)果為:Tom come from $area 值得一提的是,PHP的字符串中可以使用轉(zhuǎn)義字符。例如:在雙引號字符串中使用雙引號時(shí),可以使用“”來表示。雙引號字符串還支持換行符“n”、制表符“t”等轉(zhuǎn)義字符的使用。而單引號字符串只支持“”和“”的轉(zhuǎn)義(除了轉(zhuǎn)義的單引號()和轉(zhuǎn)義的反斜杠()之外,它們將分別被打印為一個(gè)單引號和一個(gè)反斜杠。)03 PHP的數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型將

13、多個(gè)簡單數(shù)據(jù)類型組合在一起,存儲在一個(gè)變量名中,包括兩種(數(shù)組和對象)。復(fù)合數(shù)據(jù)類型1.數(shù)組(array)2.對象(object)03 PHP的數(shù)據(jù)類型特殊數(shù)據(jù)類型包括兩種(資源和空值)。特殊數(shù)據(jù)類型1.資源(resource)2.空值(NULL) 資源是由專門的函數(shù)來建立和使用的。它是一種特殊的數(shù)據(jù)類型,并由程序員分配。在使用資源時(shí),要及時(shí)地釋放不需要的資源。如果忘記了釋放資源,系統(tǒng)會自動(dòng)啟用垃圾回收機(jī)制,避免內(nèi)存消耗殆盡。 空值,表示沒有為該變量設(shè)置任何值,另外,空值(null)不區(qū)分大小寫,null和NULL效果是一樣的。03 PHP的數(shù)據(jù)類型 PHP還內(nèi)置了檢測數(shù)據(jù)類型的系列函數(shù),可以

14、對不同類型的數(shù)據(jù)進(jìn)行檢測,判斷其是否屬于某個(gè)類型。檢測數(shù)據(jù)類型函 數(shù)檢 測 類 型is_bool檢測變量是否為布爾類型is_string檢測變量是否為字符串類型is_float/is_double檢測變量是否為浮點(diǎn)類型is_integer/is_int檢測變量是否為整數(shù)is_null檢測變量是否為nullis_array檢測變量是否為數(shù)組類型is_object檢測變量是否為一個(gè)對象類型is_numeric檢測變量是否為數(shù)字或由數(shù)字組成的字符串03 PHP的數(shù)據(jù)類型 通常情況下,數(shù)據(jù)類型轉(zhuǎn)換分為自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。(1)自動(dòng)類型轉(zhuǎn)換 數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換是指在定義常量或變量時(shí),不需要指定常

15、量或變量的數(shù)據(jù)類型,在代碼執(zhí)行過程中,PHP會根據(jù)需要將常量或變量轉(zhuǎn)換為合適的數(shù)據(jù)類型,但是在轉(zhuǎn)換時(shí)也要遵循一定的規(guī)則。 數(shù)據(jù)類型轉(zhuǎn)換03 PHP的數(shù)據(jù)類型(1)布爾型數(shù)據(jù)和數(shù)值型數(shù)據(jù)在進(jìn)行算術(shù)運(yùn)算時(shí),TRUE被轉(zhuǎn)換為整數(shù)1,F(xiàn)ALSE被轉(zhuǎn)換為整數(shù)0。 (2)字符串型數(shù)據(jù)和數(shù)值型數(shù)據(jù)在進(jìn)行算術(shù)運(yùn)算時(shí),如果字符串以數(shù)字開頭,將被轉(zhuǎn)換為相應(yīng)的數(shù)字;如果字符串不是以數(shù)字開頭,將被轉(zhuǎn)換為整數(shù)0。 03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換(3)在進(jìn)行字符串連接運(yùn)算時(shí),整數(shù)、浮點(diǎn)數(shù)將被轉(zhuǎn)換為字符串型數(shù)據(jù),布爾值TRUE將被轉(zhuǎn)換為字符串1,布爾值FALSE和NULL將被轉(zhuǎn)換為空字符串。(4)在進(jìn)行邏輯運(yùn)算時(shí),整數(shù)

16、0、浮點(diǎn)數(shù)0.0、空字符串、字符串0、NULL以及空數(shù)組將被轉(zhuǎn)換為布爾值FALSE,其他數(shù)據(jù)將被轉(zhuǎn)換為布爾值TRUE。03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換 $base是在進(jìn)行加法運(yùn)算時(shí),PHP自動(dòng)將$base轉(zhuǎn)換成整型。所以最后輸出的結(jié)果為int(5400)。03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換$base = 1800;$salary = $base+3600;/通過var_dump()函數(shù)打印變量的值和數(shù)據(jù)類型var_dump($salary); /輸出結(jié)果為:int(5400) 當(dāng)字符串型轉(zhuǎn)換為整型時(shí),若字符串是以數(shù)字開始,則使用該數(shù)值,否則轉(zhuǎn)換為0。03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換if(1

17、23abc=123) echo 123; /輸出結(jié)果為:123if(abc=0) echo 456; /輸出結(jié)果為:456(2)強(qiáng)制類型轉(zhuǎn)換 a.應(yīng)用括號括起來的類型名稱進(jìn)行轉(zhuǎn)換 所謂強(qiáng)制類型轉(zhuǎn)換,就是在編寫程序時(shí)手動(dòng)轉(zhuǎn)換數(shù)據(jù)類型,在要轉(zhuǎn)換的數(shù)據(jù)或變量之前加上“(目標(biāo)類型)”即可。強(qiáng)制類型功能描述(boolean)強(qiáng)轉(zhuǎn)為布爾型(string)強(qiáng)轉(zhuǎn)為字符串型(integer)強(qiáng)轉(zhuǎn)為整型(float)強(qiáng)轉(zhuǎn)為浮點(diǎn)型(array)強(qiáng)轉(zhuǎn)為數(shù)組(object)強(qiáng)轉(zhuǎn)為對象03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換var_dump(boolean)-5.9); /運(yùn)行結(jié)果:bool(

18、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é)果:string12b.使用以val結(jié)尾的函數(shù)名的函數(shù)函數(shù)名語法格式返回值 intvalint intval(mixed var)返回var的整數(shù)值 floatvalfloat floatval(mixed var)返回var的浮點(diǎn)數(shù)值 strvalstring strval(mixed var)返回var的字符串值03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換c.使用settype()函數(shù)bool

19、settype ( mixed var,string type )語法參數(shù)var為指定的變量。參數(shù)type為指定的類型,參數(shù)type有7個(gè)可選值:boolean、float、integer、array、null、object和string。如果轉(zhuǎn)換成功則返回true,否則返回false。參數(shù)說明03 PHP的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換04 PHP的變量和常量 常量的概念:常量是指在腳本運(yùn)行過程中值始終保存不變的量。它的特點(diǎn)是一旦被定義就不能被修改或重新定義。例如:數(shù)學(xué)中常用的圓周率就是一個(gè)常量,其值就是固定且不能被改變的。(1)使用define()函數(shù)定義常量語法:define(string con

20、stant_name,mixed value,case_sensitive=true)PHP的常量參 數(shù)說 明constant_name必選參數(shù),常量名稱,即標(biāo)志符value必選參數(shù),常量的值case_sensitive可選參數(shù),指定是否大小寫敏感,設(shè)定為True,表示不敏感04 PHP的變量和常量PHP的常量 define(CON,itcast,true); echo CON; echo con;(2)使用constant()函數(shù)獲取常量的值語法:mixed constant(string const_name)(3)使用defined()函數(shù)判斷常量是否已經(jīng)被定義 語法:bool defi

21、ned(string constant_name)04 PHP的變量和常量PHP的常量 define(CON,itcast,true); echo constant(CON);(4)const關(guān)鍵字 使用const關(guān)鍵字定義了一個(gè)名為pai,值為3.14的常量。思考:使用define()函數(shù)來定義名為MESSAGE的常量,使用constant()函數(shù)來獲取該常量的值,最后使用defined()函數(shù)來判斷常量是否已經(jīng)被定義。04 PHP的變量和常量PHP的常量 const pai=3.14; echo pai;(4)預(yù)定義常量 預(yù)定義常量可方便開發(fā)人員獲取PHP中的信息,需要時(shí)直接使用或通過ec

22、ho輸出就可以獲取相關(guān)的信息。04 PHP的變量和常量PHP的常量PHP中常用的預(yù)定義常量常量名功能描述PHP_VERSION獲取PHP的版本信息,如5.4.38PHP_OS獲取解析PHP的操作系統(tǒng)類型,如:WINNTPHP_INT_MAX獲取PHP中Integer類型的最大值2147483647PHP_INT_SIZE獲取PHP中Integer值的字長,如: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表示04 PHP的變量和常量PHP的常量示例:

23、04 PHP的變量和常量PHP的常量 變量的概念:變量就是保存可變數(shù)據(jù)的容器。 變量的命名:變量是由$符號和變量名組成的,其中變量名的命名規(guī)則與標(biāo)識符相同(標(biāo)識符只能由字母、數(shù)字和下劃線組成;可以由一個(gè)或多個(gè)字符組成,必須以字母或下劃線開頭;當(dāng)標(biāo)識符用作變量名時(shí),區(qū)分大小寫。)。例如: 合法變量:$test、$_test、$age、$_name 非法變量:$123、$*math、$u、$6_itPHP的變量04 PHP的變量和常量注意:聲明的變量不可以與已有的變量重名,否則會引起沖突。變量的名稱應(yīng)采用能反應(yīng)變量含義的名稱。04 PHP的變量和常量PHP的變量 變量的賦值:PHP中的變量賦值分為

24、兩種,一種是默認(rèn)的傳值賦值,另一種是引用賦值。(1)傳值賦值就是指整個(gè)原始表達(dá)式的值被賦予到目標(biāo)變量。當(dāng)變量$age的值修改為100時(shí),$num的值依然是12 。04 PHP的變量和常量PHP的變量 $age = 12; $num = $age; $age = 100; echo $num;(2)引用賦值就是在要賦值的變量前添加“&”符號。當(dāng)變量$age的值修改為100時(shí),$num的值也隨之變?yōu)?00。由于引用賦值的方式相當(dāng)于給變量起一個(gè)別名,當(dāng)一個(gè)變量的值發(fā)生改變時(shí),另一個(gè)變量也隨之變化。04 PHP的變量和常量PHP的變量 $age = 12; $num = &$age; $age = 1

25、00;echo $num;05 PHP的運(yùn)算符和表達(dá)式(1)算術(shù)運(yùn)算符 在數(shù)學(xué)運(yùn)算中最常見的就是加減乘除運(yùn)算,也被稱為四則運(yùn)算。PHP中的算術(shù)運(yùn)算符就是用來處理四則運(yùn)算的符號,這是最簡單、最常用的運(yùn)算符號。運(yùn)算符意義范例結(jié)果+加5+510-減6-42*乘3*412/除5/51%取模(即算術(shù)中的求余數(shù))7%52在實(shí)際應(yīng)用過程中還需要注意以下兩點(diǎn):(1)四則混合運(yùn)算時(shí),運(yùn)算順序要遵循數(shù)學(xué)中“先乘除后加減”的原則。(2)在進(jìn)行取模運(yùn)算時(shí),運(yùn)算結(jié)果的正負(fù)取決于被模數(shù)(%左邊的數(shù))的符號,與模數(shù)(%右邊的數(shù))的符號無關(guān)。如:(-8)%7 = -1,而8%(-7)= 1。05 PHP的運(yùn)算符和表達(dá)式 (2

26、)字符串運(yùn)算符 字符串運(yùn)算符只有一個(gè),即英文的句號“.”。它將兩個(gè)或多個(gè)字符串連接起來,結(jié)合到一起形成一個(gè)新的字符串。而PHP中的“+”號只做賦值運(yùn)算符使用,而不能做字符串運(yùn)算符。示例:?php $m = 520abc;$n = 1;$mn = $m.$n;echo $mn.;$nm = $m + $n;echo $nm . ;?05 PHP的運(yùn)算符和表達(dá)式(3)賦值運(yùn)算符 賦值運(yùn)算符是一個(gè)二元運(yùn)算符,即它有兩個(gè)操作數(shù)。總是把基本賦值運(yùn)算符(=)右邊的值賦給左邊的變量或常量。“=”表示賦值運(yùn)算符,而非數(shù)學(xué)意義上的相等的關(guān)系。05 PHP的運(yùn)算符和表達(dá)式運(yùn)算符意義范例結(jié)果=賦值$a=3;$b=2

27、;$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)算符及范例05 PHP的運(yùn)算符和表達(dá)式在PHP中一條賦值語句可對多個(gè)變量進(jìn)行賦值。示例:賦值語句的執(zhí)行順序是從右到左,即先將3賦值給變量$third。然后再把$third的值賦值給變量

28、$second。最后把變量$second的值賦值給變量$first,完成對三個(gè)變量的同時(shí)賦值。05 PHP的運(yùn)算符和表達(dá)式$first;$second;$third;$first = $second = $third = 3; /為三個(gè)變量同時(shí)賦值 除“=”外的其他運(yùn)算符均為特殊賦值運(yùn)算符,在使用過程中需要注意以下兩點(diǎn):(1)“+=”、“-=”、“*=”、“/=”、“%=”的用法類似,這里以“+=”為例進(jìn)行講解。示例: 相當(dāng)于 “+=”表示變量$a先與4進(jìn)行相加運(yùn)算,然后再將運(yùn)算結(jié)果賦值給變量$a,最后變量$a的值為9。$a = 5;$a += 4;$a = 5;$a = $a + 4;05

29、PHP的運(yùn)算符和表達(dá)式(2)“.=”表示對兩個(gè)字符串進(jìn)行連接操作。示例: 相當(dāng)于 “.=”表示變量$str先與“itcast”字符串進(jìn)行連接,然后將連接后得到的新字符串再賦值給變量$str,最后變量$str的值為“welcome to itcast”。$str = welcome to ;$str .= itcast;$str = welcome to ;$str = $str. itcast;05 PHP的運(yùn)算符和表達(dá)式(4)位運(yùn)算符符 號作 用實(shí) 例&按位與$m & $n|按位或$m | $n按位異或$m $n按位取反$m $n向左移位$m 向右移位$m $n05 PHP的運(yùn)算符和表達(dá)式

30、(5)遞增或遞減運(yùn)算符 遞增或遞減運(yùn)算符有兩種使用方法,一種是將運(yùn)算符放在變量前面,即先將變量作加一或減一的運(yùn)算后再將值賦給原變量,叫做前置遞增或遞減運(yùn)算符(+$a);另一種是將運(yùn)算符放在變量后面,即先返回變量的當(dāng)前值,然后變量的當(dāng)前值作加一或減一的運(yùn)算,叫做后置遞增或遞減運(yùn)算符($a+)。05 PHP的運(yùn)算符和表達(dá)式(6)比較運(yùn)算符 比較運(yùn)算符用來對兩個(gè)變量或表達(dá)式進(jìn)行比較,其結(jié)果是一個(gè)布爾類型的true或false。 在實(shí)際開發(fā)中還需要注意以下兩點(diǎn):(1)對于兩個(gè)數(shù)據(jù)類型不相同的數(shù)據(jù)進(jìn)行比較時(shí),PHP會自動(dòng)的將其轉(zhuǎn)換成相同類型的數(shù)據(jù)后再進(jìn)行比較,如:3與3.14進(jìn)行比較時(shí),首先會將3轉(zhuǎn)換成浮點(diǎn)型3.0,然后再與3.14進(jìn)行比較。(2)運(yùn)算符“=”與“!=”在進(jìn)行比較時(shí),不僅要比較數(shù)值是否相等,還要比較其數(shù)據(jù)類型是否相等。而“=”和“!=”運(yùn)算符在比較時(shí),只比較其值是否相等。05 PHP的運(yùn)算符和表達(dá)式運(yùn)算符運(yùn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論