PHP新手 學(xué)習(xí)變量和常量
在一個(gè)變化過程中,始終不變的量,我們稱它為常量,而變量則是變量是一段有名字的連續(xù)存儲(chǔ)空間。下面介紹的是PHP變量和常量的基礎(chǔ)知識(shí)。
針對(duì)PHP變量入門學(xué)習(xí),本篇入門教程分以下幾部分介紹:PHP變量如何標(biāo)識(shí)、PHP變量如何聲明、如何給PHP變量賦值、PHP變量的類型介紹、常用PHP變量函數(shù)介紹。
針對(duì)PHP常量入門學(xué)習(xí),主要介紹PHP常量的定義和使用方式。
一、PHP變量如何標(biāo)識(shí)
所謂標(biāo)識(shí)符,其實(shí)也就是PHP變量名,主要以字母、數(shù)字、下劃線和美元符($)組成,長度可以任意長,不能以數(shù)字開頭,切記在PHP中,變量是區(qū)分大小寫的(PHP系統(tǒng)自帶的函數(shù)是個(gè)例外,不區(qū)分大小寫)。
特別提醒:在定義PHP變量時(shí)最好不要使用和PHP系統(tǒng)自帶函數(shù)或者自帶系統(tǒng)變量一樣的名稱,容易搞混,另外在定義PHP變量時(shí),為了保持比較好的編碼習(xí)慣,當(dāng)變量由多個(gè)單詞組成時(shí)第一個(gè)單詞開頭字母小寫,第二個(gè)單詞開頭字母大寫…,依此類推,這是我的個(gè)人建議。
二、PHP變量聲明和賦值
和C++等編程語言不同,PHP在使用變量時(shí),不需要事先聲明,在你給變量賦值時(shí)就可以使用了,賦值時(shí)使用’='。如
- $test = '歡迎訪問www.leapsoul.cn,這里有最新的PHP入門教程';
三、PHP變量的類型
和其他語言一樣,PHP的變量類型同樣支持整型、字符串、數(shù)組、對(duì)象等,區(qū)別在于其他語言,比如C語言,在使用變量之前需要事先聲明變量的數(shù)據(jù)類型,而PHP變量的數(shù)據(jù)類型不需要事先聲明,在你給他賦值的時(shí)候就已經(jīng)確定了。如
- $leapsoul = 1; //定義PHP變量的數(shù)據(jù)類型為整型
- $leapsoul = array();//定義PHP變量的數(shù)據(jù)類型為數(shù)組
- $leapsoul = "歡迎訪問www.leapsoul.cn,本文主要介紹PHP變量與常量的學(xué)習(xí)";//定義PHP變量的數(shù)據(jù)類型為字符串
在PHP中有一種特殊的數(shù)據(jù)類型-不定變量,可以使我們動(dòng)態(tài)修改變量名,之前我們說到PHP變量的定義是以美元符($)開始的,如果在開頭再加一個(gè)美元符($),就變成不定變量了,即
- $test = 'leapsoul';
- $$test = "歡迎訪問www.leapsoul.cn,本文主要介紹PHP變量與常量的學(xué)習(xí)";
等同于
- $leapsoul = "歡迎訪問www.leapsoul.cn,本文主要介紹PHP變量與常量的學(xué)習(xí)";
四、PHP變量函數(shù)
PHP變量函數(shù)主要用來對(duì)變量的數(shù)據(jù)類型、變量的存在性進(jìn)行判斷,測(cè)試PHP變量類型的函數(shù)有:
gettype():返回傳遞過來的變量的數(shù)據(jù)類型,如果不是標(biāo)準(zhǔn)數(shù)據(jù)類型,如整型、字符串、數(shù)組、對(duì)象等,則返回unknown type;
settype():改變傳遞過來的變量的數(shù)據(jù)類型,類似于強(qiáng)制類型轉(zhuǎn)換。
- $test;
- $leapsoul = "PHP入門教程之PHP變量與常量學(xué)習(xí)";
- echo gettype($test);//輸出NULL
- echo gettype($leapsoul);//輸出變量類型為string
- settype($leapsoul,"int");//設(shè)定$leapsoul變量類型為int
- echo gettype($leapsoul);//數(shù)據(jù)變量類型為integer
判斷PHP變量是否為具體數(shù)據(jù)類型的函數(shù)有
is_array():判斷PHP變量類型是否為數(shù)組類型
is_string():判斷PHP變量類型是否為字符串型
is_object():判斷PHP變量類型是否為對(duì)象類型
更多類似的函數(shù)你可以參考PHP的幫助文檔
測(cè)試PHP變量存在性的函數(shù)
主要用到isset和empty這兩個(gè)函數(shù),區(qū)別在于isset函數(shù)用來判斷這個(gè)變量是否存在,如果存在則返回true,否則返回false,而empty函數(shù)主要用來判斷這個(gè)變量的值是否為空,或者說這個(gè)變量有沒有賦值,如果為空則返回true,否則返回false,這兩個(gè)函數(shù)在PHP表單變量提交到后臺(tái)處理時(shí)非常有用,原則上先使用isset對(duì)變量的存在性進(jìn)行判斷,變量如果存在,則根據(jù)需要對(duì)必填選項(xiàng)的變量值可以使用empty函數(shù)來進(jìn)行判斷。
至此PHP入門教程之PHP變量的相關(guān)知識(shí)就介紹完了,下面我們看下PHP常量如何使用和定義
PHP常量如何定義和使用
PHP常量通過define函數(shù)來進(jìn)行定義,常量名一般使用大寫字母,一旦常量被定義,則在腳本過程中就不能更改了,通常在開發(fā)大型項(xiàng)目是,我們一般將一些常用的函數(shù),常量事先放在一個(gè)配置文件中,在使用時(shí)將它包含進(jìn)來,這樣也便于管理。
- define("INTRO","這段代碼展示了PHP常量該如何定義與使用");
- echo INTRO;
通過上面的代碼實(shí)例,我們可以看到PHP常量和變量的區(qū)別在于,在使用常量時(shí)它前面沒有美元符,只需要使用它的名字就可以,而變量在使用時(shí)是帶美元符的。
更多的PHP系統(tǒng)常量和環(huán)境變量你可以通過phpinfo()函數(shù)看到。PHP環(huán)境變量$_SERVER和系統(tǒng)常量詳細(xì)說明
至此,PHP入門教程之基本語法中的PHP變量和常量的基礎(chǔ)知識(shí)就介紹完畢了,在下一篇PHP入門教程中我將主要介紹PHP函數(shù)的定義與使用,并順帶介紹PHP變量作用域的相關(guān)知識(shí)。
原文地址:http://www.leapsoul.cn/?p=427
【編輯推薦】