版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章PHP的基本語法2.2變量及變量的類型1.變量的聲明2.變量的類型3.數(shù)據(jù)類型的轉換4.可變變量本節(jié)內容變量及變量的類型變量是用來臨時存儲值的容器,是指在程序的運行過程中隨時可以發(fā)生變化的量,是程序中數(shù)據(jù)的臨時存放場所。在PHP中,變量的類型通常不是由程序員設定的,而是根據(jù)給該變量所賦值的類型決定的。如果想查看某個變量的值和類型,可以使用var_dump()函數(shù)。1.變量的聲明在PHP中我們可以聲明并使用變量,但PHP不要求在使用變量之前一定要聲明變量,當?shù)谝淮谓o一個變量賦值時,你就創(chuàng)建了這個變量。PHP的變量聲明必須以一個美元符號“$”開始,后面再跟上一個變量名。變量名的命名規(guī)則如下:變量名必須以字母或者下劃線開頭,后面可以跟上任意數(shù)量的字母、數(shù)字、或者下劃線,中間不能有空格。變量名嚴格區(qū)分大小寫。不要使用PHP的系統(tǒng)關鍵字作為變量名。變量名盡量表達出清晰的含義,通常由一個或多個簡單的英文單詞構成。1.變量的聲明示例2-4:變量的聲明。/1.變量的聲明可以使用unset()函數(shù)釋放指定的變量,使用isset()函數(shù)檢測變量是否設置,使用empty()函數(shù)檢查一個變量是否為空。如果empty()函數(shù)的參數(shù)是非空或非零的值,則返回FALSE;如果其參數(shù)是:""、0、"0"、NULL、FALSE、array()、聲明但未賦值的變量(例如$var;)等諸如這樣的一類值,則返回TEUE。/如果isset()函數(shù)的參數(shù)存在,則返回TRUE;如果其參數(shù)是NULL值、或者是使用unset()函數(shù)釋放的一個變量,則返回FALSE。推薦使用“!empty($var)”方法去判斷一個變量存在且不能為空。示例2-5:empty()函數(shù)與isset()函數(shù)的比較。2.變量的類型變量的類型是指保存在該變量中的數(shù)據(jù)類型。PHP支持如下所示的數(shù)據(jù)類型:integer(整型):用來表示整數(shù)。float或double(浮點型):用來表示所有實數(shù)。boolean(布爾型):用來表示TRUE或者FALSE。字符串類型(string):用來表示字符串。array(數(shù)組類型):用來保存數(shù)組。object(對象類型):用來保存類的實例。resource(資源類型):用來保存對外部資源的引用。NULL類型:用來表示特殊值NULL。2.變量的類型示例2-6:var_dump()函數(shù)的使用。/2.1整型(integer)整型變量用以存儲整數(shù)。整型數(shù)據(jù)除了常用的十進制數(shù)以外,還可以使用十六進制(數(shù)字前加“0x”)或八進制(數(shù)字前加“0”)數(shù)表示;整型數(shù)據(jù)也可以使用“+”或者“-”開頭表示數(shù)據(jù)的正負,其中“+”可以省略。PHP不支持無符號整數(shù),如果超出了integer這個范圍,則會解釋為float類型。2.1整型(integer)示例2-7:整型變量的聲明。2.2浮點型(float或double)浮點數(shù)(也叫雙精度數(shù)或實數(shù))是包含小數(shù)部分的數(shù)。通常用來表示整數(shù)無法表示的數(shù)據(jù),例如,金額值、距離值、速度值等。示例2-8:浮點型變量的聲明。2.3布爾型(boolean)布爾型是最簡單的數(shù)據(jù)類型,用以表達TRUE或FALSE,即“真”或“假”。要給變量指定一個布爾值,使用關鍵字
TRUE
或
FALSE,兩個都不區(qū)分大小寫。當其他類型轉換為布爾型時,以下值被認為是FALSE:布爾值FALSE整型值0浮點型值0.0空白字符串和字符串“0”沒有成員變量的數(shù)組特殊類型NULL(包括尚未賦值的變量)2.3布爾型(boolean)示例2-9:布爾型變量的聲明。2.4字符串類型(string)一個字符串是由一系列的字符組成的,在PHP中,一個字符串可以只是一個字符,也可以變得非常巨大,由任意多個字符組成。字符串可以使用單引號(‘)、雙引號(“)、定界符(<<<)三種方法進行定義。2.4.1單引號('')指定一個簡單字符串的最簡單的方法是使用一對單引號('')括起來。在單引號字符串中出現(xiàn)的變量不會被變量的值替代,即PHP不會解析單引號中的變量,而是將變量名原樣輸出。2.4.1單引號('')示例2-10:單引號字符串的使用。2.4.2雙引號("")也可以把一個字符串使用一對雙引號("")括起來。雙引號字符串最重要一點是其中的變量名會被變量值替代,即可以解析雙引號中包含的變量。PHP不僅僅可以解析雙引號中的變量,還可以解析數(shù)組值、對象屬性和方法等。如果是復雜的語法,可以使用一對花括號({})括起來,以表示一個表達式。2.4.2雙引號("")示例2-11:雙引號字符串的使用。2.4.2雙引號("")示例2-12:單、雙引號的輸出。2.4.3定界符(“<<<”)另一種給字符串定界的方法是使用定界符語法(“<<<”)。在“<<<”之后設置一個標識符開始字符串,然后是字符串內容,最后是同樣的標識符結束字符串。定界符中標識符的命名規(guī)則與變量的命名規(guī)則一樣。2.4.3定界符(“<<<”)示例2-13:定界符的使用。2.5數(shù)組類型(array)PHP中的數(shù)組是一種重要的復合數(shù)據(jù)類型,可以存放多個數(shù)據(jù),而且是可以存放任何類型的數(shù)據(jù)。數(shù)組的聲明和使用將在第4章中做詳細介紹。2.6對象類型(object)PHP中的對象與數(shù)組一樣,也是一種復合數(shù)據(jù)類型,但對象是一種更高級的數(shù)據(jù)類型。對象的使用將在第7章中做詳細介紹。2.7資源類型(resource)資源是一種特殊變量,保存了對外部資源的一個引用。資源是通過專門的函數(shù)來建立和使用的。使用資源類型變量保存諸如打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄,由程序員創(chuàng)建、使用和釋放。示例2-14:資源類型的使用。2.8NULL類型特殊的NULL值表示一個變量沒有值。NULL類型唯一可能的值就是NULL。NULL不表示空字符串,也不表示零,而是表示一個變量的值為空。NULL不區(qū)分大小寫。以下列情況下的一個變量被認為是NULL:被賦值為NULL值的變量。尚未被賦值的變量。被unset()函數(shù)銷毀的變量。2.8NULL類型示例2-15:NULL類型的使用。3.數(shù)據(jù)類型的轉換類型轉換是指將變量或值從一種數(shù)據(jù)類型轉換成其他數(shù)據(jù)類型。轉換的方法有兩種:一種是自動轉換,另一種是強制轉換。3.1自動類型轉換只有具有相同類型的數(shù)據(jù)才能彼此操作。在PHP中,自動轉換通常發(fā)生在不同數(shù)據(jù)類型的變量進行混合運算的時候。通常只有integer、float、boolean和string類型能進行自動類型轉換。自動類型轉換雖然是由系統(tǒng)自動完成的,但在混合運算時,自動轉換要遵循轉換按數(shù)據(jù)長度增加的方向進行,以保證精度不降低。3.1自動類型轉換示例2-16:自動類型轉換的使用。3.2強制類型轉換PHP中的類型強制轉換和C語言中的非常類似,可以在要轉換的變量之前加上用括號括起來的目標類型。例如:(int)、(bool)、(float)等。也可以使用具體的轉換函數(shù)intval()、floatval()、strval()轉換變量的類型。intval()函數(shù)用來獲取變量的整數(shù)值;floatval()函數(shù)用來獲取變量的浮點數(shù)值;strval()函數(shù)用來獲取變量的字符串值。說明:浮點型轉換為整型時,將自動舍棄小數(shù)部分,只保留整數(shù)部分。3.2強制類型轉換示例2-17:強制類型轉換的使用。3.3變量類型的測試函數(shù)在PHP中,除了使用var_dump()函數(shù)來查看某個變量的值和類型外,還可以使用諸如is_bool()、is_int()、is_float()等函數(shù)來測試變量的類型。4.可變變量可變變量允許我們動態(tài)地改變一個變量的名稱,其工作原理就是用一個變量的值作為另一個變量的名稱。4.可變變量示例:可變變量的使用。PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2015年03月建筑施工領域專業(yè)答案及解析 - 詳解版(70題)
- 河北省保定市六校聯(lián)考2025-2026學年高一上學期1月期末考試語文試題(含答案)
- 2025-2026學年學年度第一學期期末質量監(jiān)測高二英語科試題(含答案)
- 養(yǎng)老院消防演練制度
- 養(yǎng)老院定期體檢制度
- 智能垃圾桶生產建設項目環(huán)評報告
- 老年終末期跌倒預防的多靶點干預策略
- 冷空氣影響期間交通安全管理規(guī)定
- 2025年阜陽潁上縣城鄉(xiāng)水務有限公司招聘考試真題
- 海鹽采收工安全宣傳水平考核試卷含答案
- 2026貴州省省、市兩級機關遴選公務員357人考試備考題庫及答案解析
- 手術區(qū)消毒和鋪巾
- 兒童心律失常診療指南(2025年版)
- 北京通州產業(yè)服務有限公司招聘備考題庫必考題
- (正式版)DBJ33∕T 1307-2023 《 微型鋼管樁加固技術規(guī)程》
- 2026年基金從業(yè)資格證考試題庫500道含答案(完整版)
- 2025年寵物疫苗行業(yè)競爭格局與研發(fā)進展報告
- 綠化防寒合同范本
- 2025年中國礦產資源集團所屬單位招聘筆試參考題庫附帶答案詳解(3卷)
- 氣體滅火系統(tǒng)維護與保養(yǎng)方案
- GB/T 10922-202555°非密封管螺紋量規(guī)
評論
0/150
提交評論