版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 PHP中的常量與變量 常量和變量是編程語言的最基本構成,代表了運算中所需要的各種值。通過變量和常量,程序對才能各種值進行訪問和運算。學習變量和常量是編程的基礎。本章將詳細介紹變量和常量的使用,其中還將特別介紹特殊變量數(shù)組的使用。4.1 數(shù)據(jù)類型在正式介紹常量與變量之前,先來了解一下與此二者密切相關的一個重要概念:數(shù)據(jù)。數(shù)據(jù)是程序運行的基礎,所有的程序都是在處理各種數(shù)據(jù)。例如,財務統(tǒng)計系統(tǒng)所要處理的員工工資額、論壇程序所要處理的用戶名、密碼、用戶發(fā)貼數(shù)等等。所有這些都是數(shù)據(jù)。在編程語言中,為了方便對數(shù)據(jù)的處理以及節(jié)省有限的內容資源,需要對數(shù)據(jù)進行分類。要表示某個物品的數(shù)量,就只能是1,2
2、,3這樣的整數(shù);要表示一個非常精確的帶單位的內容,就可能會用到10.32噸,12.88秒這些帶有小數(shù)點的數(shù)值;而要表示不同的內容則需要用到不同的字符,如“”,“NewYork”,“Japig等。為了更有效的利用計算機的內存資源,就需要對不同的數(shù)據(jù)進行分類。通常的數(shù)據(jù)類型有:整型、浮點型、字符型等幾種類型。4.2 常量的定義與使用 常量代表程序運行中值不發(fā)生變化的一類數(shù)據(jù)。在PHP中,通常使用常量表示只能讀寫而不能改變值的內容,如PHP的版本、一個PHP文件的行數(shù)等。而從是否需要用戶定義來看,PHP中的常量又可以分為預定義常量和自定義常量兩種。4.2.1 預定義常量預定義常量是PHP系統(tǒng)已經(jīng)事先
3、定義過的,不需要用戶定義即可使用的一類常量。由于預定義常量不需要事先定義,所以在編程過程中使用,可以快速獲取其指代的相關內容,從而大大提高工作效率。其中的內核預定義常量不需要任何設置即可直接使用,而有些常量則只有在PHP加載相關的擴展庫后才能使用。想要獲取系統(tǒng)中所有的預定義常量,可以使用函數(shù)get_defined_constants()。常用的PHP預定義常量及其相關信息如表所示。4.2.2 自定義常量與預定義常量不同,自定義常量是需要用戶定義才能使用的一類常量。雖然需要事先定義,但與預定義常量相比,自定義常量更加靈活。用戶可以根據(jù)需要定義相應的常量內容。在PHP中定義常量的語法格式如下所示。
4、define(YEAR,2019);通過使用define()函數(shù)來實現(xiàn)對常量的定義。該函數(shù)有兩個參數(shù),第一個參數(shù)為定義的常量的名稱;第二個參數(shù)為指定常量的值。以上代碼就定義了一個名為YEAR的常量,其值為2019。定義常量時需要注意,常量名的命名必須遵循以下規(guī)則:常量名以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線。如果調用一個未定義的常量,則通常會輸出該未定義常量的名字即字符串并且會發(fā)出一條錯誤信息。4.3 變量的定義與使用 變量是一種在程序運行過程中,其值可以發(fā)生改變的一類數(shù)據(jù)的通稱。變量的值可以改變的屬性是其與常量的最本質的區(qū)別。變量是PHP編程中最活躍的因素,基本上不論何種操作都需
5、要有變量的參與。與常量一樣按照是否需要用戶定義,變量也有預定義變量與自定義變量之分。4.3.1 預定義變量 預定義變量是由PHP系統(tǒng)已經(jīng)定義過的,用戶可以直接使用的一類變量。預定義變量不需要定義即可直接使用,使用這些變量可以快速實現(xiàn)對所需要內容的訪問。PHP5的常用預定義變量,4.3.2 自定義變量與預定義變量不同,自定義變量是需要定義才能使用的變量。PHP中定義變量與其他編程語言有很大的不同。PHP中定義一個變量時使用如下格式:$var;即一個美元符號“$”加變量名。其中變量名的命名規(guī)則與與其他標簽遵循一樣的規(guī)則即:以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線。在使用變量時要注意:與常
6、量不同,變量是大小寫不敏感的,即內容相同大小寫不同的變量是同一變量。例如:定義了$TEMP,則完全可以使用$temp來調用。但是為了使程序更加清晰不推薦這樣使用,原則上使用變量時應該與其定義的變量名保持一致。4.3.3 變量的類型PHP的變量類型與前面所介紹的數(shù)據(jù)類型基本一致。PHP有以下幾種類型:整型變量integer)、浮點型變量(double)、字符型變量string)、布爾型變量bool)、數(shù)組變量array和對象型變量object)。整型變量在32位操作系統(tǒng)中的它的有效范圍是:-2,147,483,648+2,147,483,647。要使用16進位整數(shù)可以在前面加0 x。浮點型變量在
7、32位操作系統(tǒng)中的有效范圍為:它效范圍是1.7E-308到1.7E+308。字符型變量不同于其他編程語言有字符與字符串之分,在PHP中統(tǒng)一使用字符型變量來定義字符或者字符串。數(shù)組變量是一種比較特殊的變量類型,將在4.4小節(jié)中詳細說明。4.3.4 變量的作用域和其他編程語言一樣,PHP中的變量也有全局變量與局部變量之分。全局變量指在程序運行期間都能使用的變量;而局部變量只在當前函數(shù)或過程中有效。在PHP程序執(zhí)行時,系統(tǒng)會在內存中保留一塊全局變量的區(qū)域。實際運用時,可以通過$GLOBALS變量名稱的數(shù)組調用方法,將需要的全局變量調出。在使用這種方法時,需要注意的是PHP中的變量有大小寫之分。從4.
8、2.2小節(jié)介紹預定義變量時就說過,$GLOBALS數(shù)組是PHP程序中比較特殊的變量,不必聲明系統(tǒng)會自動匹配相關的變量在里面。在函數(shù)中也不用事先對$GLOBALS數(shù)組進行聲明,就可以直接使用。和$GLOBALS變量類似的還有$php_errormsg字符串變量。若PHP的配置文件php.ini中的track_errors選項值為True的話,使用全局變量$php_errormsg可以看到錯誤的訊息。4.4 數(shù)組型變量的使用 數(shù)組可以看作是一組變量的集合,它是一種比較特殊的變量。與其他變量integer、double、string、bool類型相比較,最大的特點是可以存儲多個值,而標量只能存儲一個
9、值。所以說數(shù)組是一組變量的集合,其元素類型可以是數(shù)值型、字符型、甚至是數(shù)組。4.4.1 如何定義數(shù)組 要定義一個數(shù)組,有兩種方法,一種是直接給數(shù)組每個元素賦值,另一種是對array()函數(shù)直接定義一個數(shù)組。 直接給數(shù)組每個元素賦值的方法如下所示。 $array1key=value; 其中的array1為數(shù)組的名稱;key為數(shù)組的鍵,可以為數(shù)字也可以為字符;而value則是每個數(shù)組元素所對應的值。 用array函數(shù)直接定義一個數(shù)組的方法如以下代碼所示。 $array_name=array(key1=value1,key2=value2);4.4.2 如何獲取數(shù)組元素 獲取數(shù)組某個元素,只需要使用
10、數(shù)組名加中括號加某個鍵即可,調用方法如下所示。 $arrkey; 其中的$arr指代數(shù)組變量名,key為需要獲取元素的鍵值。 在獲取數(shù)組元素時,有一個問題需要注意,如果數(shù)組以數(shù)字作為數(shù)組鍵值,則數(shù)組的鍵是從0開始。所以數(shù)組的第一個元素應該是$arr0,而非$arr1。4.4.3 動態(tài)為數(shù)組添加元素一個數(shù)組在創(chuàng)建完畢之后,用戶可以動態(tài)為數(shù)組添加新的元素。添加方法和分別給數(shù)組每個元素賦值情況是相似的。也是采用$array1key=value;這種形式。下面通過一個實例來說明,如何為數(shù)組動態(tài)添加元素。?phpecho ;/輸出標準HTML內容echo ;echo ;echo 動態(tài)為數(shù)組添加元素;ec
11、ho ;echo ;echo ;echo 添加前的數(shù)組為:;$arr1=array(11,a=hello world,16);/定義一個數(shù)組print_r($arr1);/輸出數(shù)組$arr1b=I can fly;/動態(tài)為數(shù)組添加元素$arr1=Windows xp;/動態(tài)為數(shù)組添加元素;echo ;echo 添加后的數(shù)組為:;print_r($arr1);/再次輸出數(shù)組echo ;echo ;?4.4.4 創(chuàng)建多維數(shù)組前面幾節(jié)介紹的數(shù)組都是一維的,這一小節(jié)來介紹一下多維數(shù)組。數(shù)組可以是一維的也可以是多維的。“維數(shù)或“秩對應于用來識別每個數(shù)組元素的下標個數(shù)。維數(shù)可以多達32維,但一般三維以上就很少見了。多維數(shù)組的定義方法與一維數(shù)組類似。也可以采用給一維數(shù)組定義的兩種方法來創(chuàng)建。下面就通過一個實例來說明如何創(chuàng)建多維數(shù)組。4.5 本章小結 本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆貴州省貴陽市普通中學高三入學考試數(shù)學試題試卷
- Unit2 A new student Story time(說課稿)-2024-2025學年譯林版(三起)英語五年級上冊
- 布草收發(fā)勞務合同
- 裱花師傅勞動合同總結
- 頂板事故應急演練
- 物聯(lián)網(wǎng)通信導論課件
- 姿態(tài)敏感器相關行業(yè)投資規(guī)劃報告范本
- 緩控釋制劑相關行業(yè)投資方案
- 電工材料:電氣相關項目投資計劃書范本
- 濕法混合顆粒機相關行業(yè)投資方案
- 軟件易用性檢查表
- 飲用純凈水(桶裝)質量手冊
- 商業(yè)綜合體、購物中心、百貨商場商業(yè)運營項目收益測算模板
- 殺蟲雙(單)合成反應的研究及其工藝條件的優(yōu)化
- 承插型盤扣式鋼管腳手架驗收表
- 日檢、周檢、月檢記錄表(2)
- 高中學生檔案表格
- 專業(yè)技術人員網(wǎng)絡安全知識提升
- 上期開特下期出特公式
- 單元測試報告模板(共6頁)
- 工裝驗證報告
評論
0/150
提交評論