PHP变量那些事儿
變量
- 如何定義變量
- 什么是變量的數(shù)據(jù)類型
- PHP變量的數(shù)據(jù)類型
什么是變量
變量是用于存儲值的,我們命令服務(wù)器去干活的時候,往往需要產(chǎn)生一些數(shù)據(jù),需要臨時性存放起來,方便取用。我們也可以理解為,變量就像一個購物袋,我們可以用來裝蘋果、榴蓮(當(dāng)然也可以用來裝玫瑰),需要注意的是,一般情況下一個變量只能裝一個(不要太貪心)值,除非是復(fù)合變量(后面變量類型時會介紹),當(dāng)我們放進去一個蘋果后,再放進榴蓮的時候,蘋果就被替換掉,再放入香蕉,那么榴蓮就被替換了。就像狗熊掰苞米一個意思,最后手里只剩下一個。
如何定義變量
定義變量就是向服務(wù)器的內(nèi)存(服務(wù)器的內(nèi)存,我們可以當(dāng)做一個大倉庫)申請空間(我們可以理解為一個子倉庫),用來存儲數(shù)據(jù)。這時候我們就需要用到變量名(也就是子倉庫的名字)和變量值(需要存放的東西,蘋果、榴蓮、香蕉都可以)。紀(jì)曉嵐就給自己的書房取了個名字“閱微草堂”,這個“閱微草堂”就是變量名,書房中放的東西就是變量值。語法如下:
<?php
$var_name="蘋果"; //var_name變量名
$n=10; //n變量名
var_dump($var_name);
var_dump($n);
?>
執(zhí)行結(jié)果如下:
string(6) “蘋果”
int(10)
釋一下,在“=”左邊是變量名,右邊是變量值,完成定義變量后,需要一個;告訴服務(wù)器這行指令已經(jīng)結(jié)束。其中變量名必須通過$符號標(biāo)識;“=”可不是我們平常所說的等號哦,在PHP中,=是賦值運算符;在這里,var_name是變量名,“蘋果”是變量值,它是一個字符串;n是變量名,10是變量值,它是一個整型。var_dump”函數(shù)可以將我們的變量的數(shù)據(jù)類型顯示出來。
變量名除了需要“$”進行標(biāo)識外,還有一些規(guī)則需要遵守。就像拿到駕駛證以后,還得遵守交通規(guī)則。變量名的命名規(guī)則主要有三條:
1、變量名必須以字母或下劃線 “_”開頭,如”name”,”name” ,”name2”等,但是”9name”是不對的。
2、變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。如”qq”,”qq308” ,”myapple”,“比如"name我等”,但是”name?”是不對的。3、變量名不允許包含空格。當(dāng)變量名由多個單詞組成,建議使用“”進行分隔(比如my_apple),俗稱下劃線法,或者以大寫字母開頭比如 myApple,俗稱駱駝式命名法(也稱駝峰命名法)。特別需要注意:在PHP中變量名是區(qū)分大小寫的,如“my_book”與“$my_Book”代表兩個不同的變量。
什么是變量的數(shù)據(jù)類型
在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),也分成幾種數(shù)據(jù)類型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以通過使用“memory_get_usage”獲取當(dāng)前PHP消耗的內(nèi)存。
咱對比一下內(nèi)存消耗吧!
咱分別定義四種不同的數(shù)據(jù)類型,分別是字符串類型,整型,浮點型和數(shù)組,如下程序:
<?php
echo $m1 = memory_get_usage(); //memory_get_usage,獲取當(dāng)前PHP消耗的內(nèi)存
echo "<br />";
$var_string ="123";
echo $m2 = memory_get_usage()-$m1;
echo "<br />";
$n ="123";
echo $m3 = memory_get_usage()-$m1-$m2;
echo "<br />";
$f ="123.00";
echo $m4 = memory_get_usage()-$m1-$m2-$m3;
echo "<br />";
$var_array=array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
?>
執(zhí)行結(jié)果如下:
217672
320
272
272
576
初始化消耗了217672,字符串消耗320,整型和浮點型都是272,數(shù)組消耗576。
注意:根據(jù)操縱系統(tǒng),PHP版本以及PHP運行方式不同,可能輸出的結(jié)果不一樣。
PHP變量的數(shù)據(jù)類型
在PHP中,支持8種原始類型,其中包括四種標(biāo)量類型、兩種復(fù)合類型和兩種特殊類型。PHP是一門松散類型的語言,不必向PHP聲明變量的數(shù)據(jù)類型,PHP會自動把變量轉(zhuǎn)換為自動的數(shù)據(jù)類型,一定程度降低了學(xué)習(xí)PHP的門檻。如果接觸過C語言或者JAVA語言,就會發(fā)現(xiàn)在聲明變量的時候需要聲明變量的數(shù)據(jù)類型。
我們一起看下面的例子:
<?php
$string="就是就是";
var_dump($string);
echo "<br />";
$string =9494; //直接轉(zhuǎn)換為int型數(shù)字9494;
var_dump($string);
echo "<br />";
?>
執(zhí)行結(jié)果如下:
string(12) “就是就是” 自動判斷為string類型
int(9494) 自動判斷顯示為int型
總結(jié)
- 上一篇: PHP初始话
- 下一篇: 深海捕鱼游戏有什么技巧 深海有什么恐怖的