一、前言
php是一門(mén)開(kāi)源的腳本語(yǔ)言,它的語(yǔ)法簡(jiǎn)單實(shí)用,利于學(xué)習(xí),被廣泛的使用于Web開(kāi)發(fā)領(lǐng)域。目前很多中小型網(wǎng)站都是使用php語(yǔ)言開(kāi)發(fā)的,如果我們能學(xué)好php語(yǔ)言,也是很有前途的。
今天小編為什么要介紹php變量?php變量雖然很簡(jiǎn)單,大家都會(huì)使用,但是很多人并沒(méi)有真正的了解php變量。今天小編講php變量專(zhuān)題,就是希望能幫助大家更徹底的了解php變量,在使用中更得心應(yīng)手。
下邊對(duì)php變量的介紹來(lái)源于小編的理解和學(xué)習(xí)筆記整理所得,如有不對(duì)的地方,望批評(píng)指出,謝謝!
二、php變量
1、什么是php變量?
“php變量”字面上的意思就是可以發(fā)生改變的量,它其實(shí)是存儲(chǔ)數(shù)據(jù)的一種方式,這種方式就是在內(nèi)存中申請(qǐng)一段內(nèi)存空間并命名,這段命名的空間就可以稱(chēng)為一個(gè)變量(存儲(chǔ)數(shù)據(jù)的容器)。
php變量和數(shù)學(xué)中的未知數(shù)類(lèi)似,在數(shù)學(xué)中,我們經(jīng)常使用x、y、z等字母來(lái)表示未知數(shù)。比如:x+y=5,當(dāng)x=2時(shí),可以求出y=3。在php中,類(lèi)似x和y這樣的字母被稱(chēng)為變量。
2、php變量的數(shù)據(jù)類(lèi)型
php變量有八種數(shù)據(jù)類(lèi)型,四種標(biāo)量類(lèi)型、兩種復(fù)合類(lèi)型和兩種特殊類(lèi)型。
- 標(biāo)量類(lèi)型:int(整數(shù)型)、float(浮點(diǎn)型)、boolean(布爾類(lèi)型)、string(字符串類(lèi)型)
- 復(fù)合類(lèi)型:array(數(shù)組)、object(對(duì)象)
- 特殊類(lèi)型:null(空)、resource(資源)
由于php是一門(mén)弱語(yǔ)言,定義變量并不需要聲明變量類(lèi)型,所以它的八種數(shù)據(jù)類(lèi)型我們只需要了解一下即可,并不需要記憶。
3、php變量的命名規(guī)則
php變量名不能亂起,必須遵循php變量的命名規(guī)則,具體如下:
- a、必須以美元符號(hào)($)開(kāi)頭,如:$a,$b;
- b、美元符號(hào)($)后的第一個(gè)字母只能是下劃線“_”或字母,不能是數(shù)字(比如:$3a是不合法的);
- c、美元符號(hào)($)后的部分只能由字母、下滑線(_)和數(shù)字組成;
說(shuō)明:
- php變量名是區(qū)分大小寫(xiě)的,比如:$name和$Name是兩個(gè)不同的變量;
- php變量的命名一般見(jiàn)名知意,使用英文單詞來(lái)命名。如果是由多個(gè)單詞組成,除第一個(gè)單詞外的單詞首字母大寫(xiě)。
4、php變量的聲明
php變量的聲明非常簡(jiǎn)單,由于php是弱語(yǔ)言,在聲明變量的時(shí)候不需要指定變量類(lèi)型。而其php變量不需要聲明就可以使用,在使用的時(shí)候自動(dòng)聲明。如下所示:
- 計(jì)算變量$number1和變量$number2的和
<?php $number1 = 3; $number2 = 2; $number3 = $number1+$number2; echo $number3; ?>
5、php變量的作用域
php變量有四種不同的作用域:local(局部)、global(全局)、static(靜態(tài))、parameter(參數(shù))。
- local(局部變量作用域)
局部變量一般是指在函數(shù)中聲明的變量,該變量只能在該函數(shù)中訪問(wèn)。如下所示:
<?php function fun(){ $x = 4;//聲明局部變量并賦值 echo $x;//訪問(wèn)局部變量 } fun();//調(diào)用函數(shù) echo $x;//這里不能訪問(wèn)局部變量$x,會(huì)報(bào)錯(cuò) ?>
輸出結(jié)果:4 報(bào)錯(cuò)(x未定義)
- global(全局變量作用域)
全局變量是在所有函數(shù)外部聲明的變量,可以在聲明變量后的任何地方訪問(wèn),注意的是在函數(shù)中訪問(wèn)需要在前面添加global關(guān)鍵字。如下所示:
<?php $number = 3; function fun(){ global $number;//函數(shù)中訪問(wèn)全局變量前需要使用global關(guān)鍵字 echo $number;//訪問(wèn)全局變量 } fun();//調(diào)用函數(shù) echo $number;//訪問(wèn)全局變量 ?>
輸出結(jié)果:33
- static(靜態(tài)作用域)
在第一次調(diào)用函數(shù)并運(yùn)行完后,通常該函數(shù)的所有局部變量都會(huì)被銷(xiāo)毀,如果想保留一個(gè)變量不被刪除,我們可以在該變量第一次使用的時(shí)候添加static關(guān)鍵字。在第二次調(diào)用該函數(shù)時(shí),添加static關(guān)鍵字的變量還存在。如下所示:
<?php function fun(){ static $number = 3; echo $number;//訪問(wèn)靜態(tài)變量 $number++;//靜態(tài)變量加1 } fun();//第一次調(diào)用函數(shù) fun();//第二次調(diào)用函數(shù) fun();//第三次調(diào)用函數(shù) ?>
輸出結(jié)果:34
- parameter(參數(shù)作用域)
參數(shù)是通過(guò)調(diào)用代碼將值傳遞給函數(shù)的局部變量,如下所示:
<?php function fun($number){ echo $number;//訪問(wèn)全局變量 } fun(6);//將參數(shù)6傳給函數(shù)局部變量$number ?>
輸出結(jié)果:6
好了,關(guān)于“php變量是什么?php變量的數(shù)據(jù)類(lèi)型、命名規(guī)則等詳細(xì)介紹”就到此結(jié)束了,希望能幫助大家!