PHP入門(mén)之:數(shù)組锭沟、常量尔当、數(shù)據(jù)類(lèi)型

一數(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ù)組型
  1. 整型

整型包括:正整數(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

  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. 字符串型
    (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。

  1. 空型:沒(méi)有類(lèi)型

如果一個(gè)變量不存在分扎,則認(rèn)為空型澄成,空型只有一個(gè)值NULL。

哪些情況認(rèn)為空笆包?

不存在的變量环揽;
Unset()某一個(gè)變量
  1. 資源型

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掺喻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芭届,一起剝皮案震驚了整個(gè)濱河市储矩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌褂乍,老刑警劉巖持隧,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異逃片,居然都是意外死亡屡拨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)褥实,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)呀狼,“玉大人,你說(shuō)我怎么就攤上這事损离≡剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵草冈,是天一觀的道長(zhǎng)她奥。 經(jīng)常有香客問(wèn)我,道長(zhǎng)怎棱,這世上最難降的妖魔是什么哩俭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮拳恋,結(jié)果婚禮上凡资,老公的妹妹穿的比我還像新娘。我一直安慰自己谬运,他們只是感情好隙赁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著梆暖,像睡著了一般伞访。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轰驳,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天厚掷,我揣著相機(jī)與錄音,去河邊找鬼级解。 笑死冒黑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勤哗。 我是一名探鬼主播抡爹,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芒划!你這毒婦竟也來(lái)了冬竟?” 一聲冷哼從身側(cè)響起欧穴,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诱咏,沒(méi)想到半個(gè)月后苔可,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袋狞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年焚辅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苟鸯。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡同蜻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出早处,到底是詐尸還是另有隱情湾蔓,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布砌梆,位于F島的核電站默责,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咸包。R本人自食惡果不足惜桃序,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烂瘫。 院中可真熱鬧媒熊,春花似錦、人聲如沸坟比。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)葛账。三九已至柠衅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間注竿,已是汗流浹背茄茁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巩割,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓付燥,卻偏偏與公主長(zhǎng)得像宣谈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子键科,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一闻丑、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言漩怎,可以運(yùn)行在Web服務(wù)器端。 php是一門(mén)后臺(tái)編程語(yǔ)...
    空谷悠閱讀 3,088評(píng)論 4 97
  • php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言嗦嗡,可以運(yùn)行在Web服務(wù)器端勋锤。 php是一門(mén)后臺(tái)編程語(yǔ)言,...
    dptms閱讀 1,911評(píng)論 1 15
  • 之前給大家介紹了如何在iOS開(kāi)發(fā)中使用Git來(lái)進(jìn)行代碼管理侥祭,詳情請(qǐng)見(jiàn)通過(guò)Xcode配置Git叁执。 但筆者曾經(jīng)在創(chuàng)建和...
    Jay_zeal閱讀 4,261評(píng)論 1 3
  • 文/孤鳥(niǎo)差魚(yú) 我捏泥巴捏的好乖 吹泡泡吹的好大 玩感情 我玩不來(lái) 陛下 能不能饒了我的罪
    孤鳥(niǎo)差魚(yú)閱讀 209評(píng)論 0 3
  • 《價(jià)值》 文/廖又蓉 信息大爆炸時(shí)代幾乎大部分展覽宣傳都等于自?shī)首詷?lè)枉費(fèi)精力財(cái)力物力人力與其做那無(wú)用功到處去埋沒(méi)你...
    4182204ab311閱讀 207評(píng)論 0 1