一數(shù)組
1 自定義數(shù)組 索引數(shù)組(枚舉數(shù)組)
定義方法一:使用array方法:
①索引數(shù)組(枚舉數(shù)組):array(“值一” , ”值二”, ”值三”);
②關(guān)聯(lián)數(shù)組: array(“鍵名一”=>“值一 ” , “鍵名二”=>”值二” ,”鍵名三”=> ”值三”);
注意:“=>” 等號(hào)和箭頭之間沒(méi)有空格坞靶!
定義方法二:給指定的下標(biāo)的數(shù)組元素賦值
$數(shù)組名[下標(biāo)] = 值; 或者 $數(shù)組名[] =值;
(注:下標(biāo)可以是數(shù)值憔狞,也可以是字符串)
2 超全局變量素質(zhì)”預(yù)定義變量”
以下8個(gè)變量,都是數(shù)組變量彰阴,又稱為”預(yù)定義變量”瘾敢。它們的名稱是固定的,必須全大寫(xiě),下劃線開(kāi)頭廉丽。
$_GET :通過(guò)地址欄傳遞到服務(wù)器的數(shù)據(jù)倦微,必須是GET方式傳遞;
$_POST:通過(guò)表單 method = post 發(fā)送的數(shù)據(jù)正压,必須是POST方式傳遞欣福。
$_REQUEST:包含GET方式 和POST方式的全部數(shù)據(jù)。
$_SERVER:顯示或獲取服務(wù)器相關(guān)的信息焦履。
$GLOBALS:全局中的全局拓劝,換話句:包含大部分的超全局?jǐn)?shù)組信息。
$_SESSION:處理服務(wù)器的端的會(huì)話數(shù)據(jù)嘉裤。
$_COOKIE:處理客戶端的會(huì)話數(shù)據(jù)郑临。
$_FILES:上傳文件需要用到的數(shù)組。
二常量
1 自定義常量
概念
一般屑宠,常量是值不變的量厢洞。如:身份證號(hào)碼、DNA典奉、圓周率等躺翻。
常量不能修改。
常量不能刪除卫玖。
命名規(guī)則
常量的命名規(guī)則與變量一樣公你,但不能加”$”符號(hào);
常量名只能以字母假瞬、下劃線開(kāi)頭陕靠,不能以數(shù)字開(kāi)頭;
常量是區(qū)分大小寫(xiě)的脱茉;
常量盡量全大寫(xiě)剪芥,與變量區(qū)分開(kāi)來(lái);如:DB_HOST芦劣、TITLE粗俱、CONTENT
常量定義define()
描述:定義一個(gè)常量
語(yǔ)法:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
參數(shù):
$name常量名稱;
$value常量的值虚吟;
$case_insensitive,是否大小寫(xiě)敏感寸认,false(區(qū)分大小寫(xiě)),true不區(qū)分大小寫(xiě)
常量判斷defined()
描述:檢查某個(gè)名稱的常量是否存在
語(yǔ)法:bool defined ( string $name )
提示:常量名稱必須是一個(gè)字符串串慰。
2 預(yù)定義常量
PHP_VERSION:PHP版本號(hào)
PHP_OS:PHP操作系統(tǒng)
PHP_INT_MAX:PHP支持的最大整數(shù)
TRUE:既是常量偏塞,也是關(guān)鍵字;
FALSE:既是常量邦鲫,也是關(guān)鍵字灸叼。
……
獲取系統(tǒng)中所有常量get_defined_constants()
PHP的系統(tǒng)常量神汹,大約有800多個(gè),可以通過(guò)get_defined_constants()函數(shù)來(lái)獲取古今。
描述:返回所有常量的關(guān)聯(lián)數(shù)組屁魏,鍵是常量名,值是常量值
語(yǔ)法:array get_defined_constants ([ bool $categorize = false ] )
參數(shù):bool $categorize參數(shù)捉腥,是否顯示二維數(shù)組氓拼,是否常量要分組。
3 魔術(shù)常量
魔術(shù)常量:在程序運(yùn)行過(guò)程中抵碟,值可以改變的常量桃漾。
__LINE__:獲取當(dāng)前行號(hào);
__FILE__:獲取當(dāng)前文件的絕對(duì)路徑拟逮;
__DIR__:獲取當(dāng)前文件的目錄撬统;
__FUNCTION__:獲取當(dāng)前函數(shù)名;
__CLASS__:獲取當(dāng)前類(lèi)名敦迄;
__METHOD__:獲取當(dāng)方法名
提示:get_defined_constants()中沒(méi)有魔術(shù)常量恋追。
三 PHP數(shù)據(jù)類(lèi)型
1 數(shù)據(jù)類(lèi)型
PHP數(shù)據(jù)類(lèi)型
標(biāo)量(基本)數(shù)據(jù)類(lèi)型:字符串型、整型颅崩、浮點(diǎn)型几于、布爾型
復(fù)合數(shù)據(jù)類(lèi)型:數(shù)組蕊苗、對(duì)象
特殊數(shù)據(jù)類(lèi)型:資源沿后、NULL
2 數(shù)據(jù)類(lèi)型判斷函數(shù)
var_dump():打印變量的類(lèi)型和值;
is_bool():判斷變量是否是布爾型朽砰;
is_int():判斷變量是否是整型尖滚;
is_float():判斷變是否是浮點(diǎn)型;
is_numeric():判斷變量是不是數(shù)值型瞧柔;
is_array():判斷變量是否是數(shù)組漆弄;
is_string():判斷變量是否是字符串;
is_null():判斷變量是否為NULL
is_resource():判斷變量否是資源型
3 數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換
轉(zhuǎn)換的方法: (類(lèi)型)$變量名
在變量前加一個(gè)括號(hào)造锅,在括號(hào)中指定需要轉(zhuǎn)換成什么類(lèi)型
(int) $a 撼唾,強(qiáng)制轉(zhuǎn)成整型;
(string)$a 哥蔚,強(qiáng)制轉(zhuǎn)成字符串倒谷;
(object)$a ,強(qiáng)制轉(zhuǎn)成對(duì)象糙箍;
(bool) $a 渤愁,強(qiáng)制轉(zhuǎn)成布爾值;
(float) $a 深夯,強(qiáng)制轉(zhuǎn)成浮點(diǎn)型
(array)$a 抖格,強(qiáng)制轉(zhuǎn)成數(shù)組型
- 整型
整型包括:正整數(shù)、負(fù)整數(shù)、零雹拄。
(1) 整型的表示方法
十進(jìn)制表示:$a = 90;
八進(jìn)制表示:$a = 077; //以0開(kāi)頭就是八進(jìn)制
十六進(jìn)制表示:$a = 0x89FA; //以0x開(kāi)頭就是16進(jìn)制
(2) 最大整數(shù)(PHP_INT_MAX)
PHP中整數(shù)的范圍:-2^31(-2147483648) ~ 2^31-1(2147483647)
如果一個(gè)整數(shù)超出范圍收奔,則轉(zhuǎn)成浮點(diǎn)數(shù)。如:PHP_INT_MAX+1
- 浮點(diǎn)型:就是小數(shù)
浮點(diǎn)數(shù)的范圍:1.8E-308 ~ 1.8E+308
E是以10為底滓玖。
1.8E5:是一種科學(xué)計(jì)數(shù)方式筹淫。1.8*10^5 = 180000
-
字符串型
(1)字符串定義的三種方式用單引號(hào),引起來(lái)的一串字符呢撞,就是字符串损姜。如:$a = ‘a(chǎn)bc’
單引號(hào)內(nèi)中的轉(zhuǎn)義字符,只能是 \’殊霞、\
用雙引號(hào)摧阅,引起來(lái)的一串字符,也是字符串绷蹲。如:$a = “abc”
雙引號(hào)內(nèi)的轉(zhuǎn)義字符棒卷,基本都可以使用:\、\”祝钢、\n比规、$、\t拦英、\r蜒什。
長(zhǎng)字符串的表示:heredoc標(biāo)識(shí)符
將一個(gè)長(zhǎng)字符串,放在”<<<heredoc”和”heredoc;”之間疤估;
“heredoc”這個(gè)名稱可以自定義灾常;
必須以”<<<heredoc”開(kāi)頭,必須以”heredoc;”結(jié)尾
“heredoc;”必須單獨(dú)一行铃拇、必須頂頭排钞瀑。
長(zhǎng)字符串中,可以放置HTML慷荔、CSS雕什、JS、PHP的變量显晶,但不能進(jìn)行運(yùn)算贷岸。
Heredoc的功能與雙引號(hào)的功能一樣,都可以解析PHP變量吧碾。
(2)注意事項(xiàng)
單引號(hào)內(nèi)凰盔,輸出的是變量的名稱,不能解析變量倦春;
雙引號(hào)內(nèi)户敬,輸出的是變量的值落剪,可以解析變量;
在雙引號(hào)內(nèi)尿庐,如果一個(gè)變量后跟一個(gè)非空字符忠怖,會(huì)當(dāng)成一個(gè)變量來(lái)處理,其實(shí)并沒(méi)有這個(gè)變量抄瑟。
在雙引號(hào)內(nèi)凡泣,如果一個(gè)變量后跟英文下的標(biāo)點(diǎn)符號(hào),可以直接解析變量皮假。
4 )布爾型
布爾型只有兩個(gè)值true鞋拟、false。
布爾型主要用在條件判斷當(dāng)中惹资。
哪些值轉(zhuǎn)成布爾型認(rèn)為是FALSE
0贺纲、””、”0”褪测、false猴誊、NULL、array()侮措、空對(duì)象懈叹,轉(zhuǎn)成布爾型都認(rèn)為是FALSE。
- 空型:沒(méi)有類(lèi)型
如果一個(gè)變量不存在分扎,則認(rèn)為空型澄成,空型只有一個(gè)值NULL。
哪些情況認(rèn)為空笆包?
不存在的變量环揽;
Unset()某一個(gè)變量
- 資源型
PHP的功能很少,它需要加載第三方的插件來(lái)實(shí)現(xiàn)其它功能庵佣。那么,第三方插件汛兜,對(duì)于PHP來(lái)說(shuō)巴粪,就是它的資源。如:MySQL粥谬、GD2肛根、FileSystem等。
資源就是到第三方數(shù)據(jù)的一個(gè)引用漏策,也稱為”引用傳值”派哲。
資源轉(zhuǎn)成布爾型是什么?
永遠(yuǎn)為T(mén)RUE掺喻。