6、第6段PHP學(xué)習(xí)代碼:PHP變量;
<?php
echo $var = "大家要做網(wǎng)站";
echo "<br />";
echo $var = "要做網(wǎng)站找雙收網(wǎng)絡(luò)";
?>
PHP變量是用于存儲(chǔ)值的,我們命令服務(wù)器去干活的時(shí)候,往往需要產(chǎn)生一些數(shù)據(jù),需要臨時(shí)性存放起來,方便取用。我們也可以理解為,變量就像一個(gè)購(gòu)物袋,我們可以用來裝蘋果、榴蓮(當(dāng)然也可以用來裝玫瑰),需要注意的是,一般情況下一個(gè)變量只能裝一個(gè)(不要太貪心)值,除非是復(fù)合變量(后面變量類型時(shí)會(huì)介紹),當(dāng)我們放進(jìn)去一個(gè)蘋果后,再放進(jìn)榴蓮的時(shí)候,蘋果就被替換掉,再放入香蕉,那么榴蓮就被替換了。
7、第7段PHP學(xué)習(xí)代碼;定義PHP變量;
<?php
$var_name = "雙收網(wǎng)絡(luò)";
$n =100;
var_dump($var_name);
var_dump($n);
?>
定義變量就是向服務(wù)器的內(nèi)存(服務(wù)器的內(nèi)存,我們可以當(dāng)做一個(gè)大倉庫)申請(qǐng)空間(我們可以理解為一個(gè)子倉庫),用來存儲(chǔ)數(shù)據(jù)。這時(shí)候我們就需要用到變量名(也就是子倉庫的名字)和變量值(需要存放的東西,蘋果、榴蓮、香蕉都可以)。紀(jì)曉嵐就給自己的書房取了個(gè)名字“閱微草堂”,這個(gè)“閱微草堂”就是變量名,書房中放的東西就是變量值。
解釋一下,在“=”左邊是變量名,右邊是變量值,完成定義變量后,需要一個(gè);告訴服務(wù)器這行指令已經(jīng)結(jié)束。其中變量名必須通過$符號(hào)標(biāo)識(shí);“=”可不是我們平常所說的等號(hào)哦,在PHP中,=是賦值運(yùn)算符(后面部分的小節(jié)會(huì)介紹);在這里,var_name是變量名,“蘋果”是變量值,它是一個(gè)字符串;n是變量名,10是變量值,它是一個(gè)整型?!眝ar_dump”函數(shù)可以將我們的變量的數(shù)據(jù)類型(后面小節(jié)會(huì)做介紹)顯示出來。
8、第8段PHP學(xué)習(xí)代碼;變量名的命名規(guī)則;
<?php
$my_book = "我的小寫的book";
$my_BOOK = "我的大寫的BOOK";
echo $my_book;
echo "<br />";
echo $my_BOOK;
echo "<br />";
$my_book = "這次奇跡要發(fā)生啦";
echo $my_book;
echo "<br />定義一個(gè)變量名,并賦值";
?>
變量名除了需要“$”進(jìn)行標(biāo)識(shí)外,還有一些規(guī)則需要遵守。就像拿到駕駛證以后,還得遵守交通規(guī)則。變量名的命名規(guī)則主要有三條:
1)、變量名必須以字母或下劃線 “_”開頭,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不對(duì)的。
2)、變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不對(duì)的。
3)、變量名不允許包含空格。當(dāng)變量名由多個(gè)單詞組成,建議使用“_”進(jìn)行分隔(比如 $my_apple),俗稱下劃線法,或者以大寫字母開頭比如 $myApple,俗稱駱駝式命名法(也稱駝峰命名法)。
特別需要注意的是,在PHP中變量名是區(qū)分大小寫的,如“$my_book”與“$my_Book”代表兩個(gè)不同的變量。
9、第9段PHP學(xué)習(xí)代碼;變量的數(shù)據(jù)類型;
<?php
echo $m1 = memory_get_usage();
echo "<br />";
$var_string = "123";
echo $m2 = memory_get_usage()-$m1;
echo "定義字符串消耗的內(nèi)存<br />";
$n = 123;
echo $m3 = memory_get_usage()-$m1-$m2;
echo "定義整型消耗的內(nèi)存<br />";
$f = 123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3;
echo "定義浮點(diǎn)型消耗的內(nèi)存<br />";
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
echo "定義數(shù)組消耗的內(nèi)存<br />";
?>
在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),也分成幾種數(shù)據(jù)類型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以通過使用“memory_get_usage”獲取當(dāng)前PHP消耗的內(nèi)存。
初始化消耗了624056,字符串消耗328,整型和浮點(diǎn)型都是288,數(shù)組消耗632。注意:根據(jù)操作系統(tǒng)、PHP版本以及PHP的運(yùn)行方式可能輸出結(jié)果會(huì)不同。
10、第10段PHP學(xué)習(xí)代碼;變量的數(shù)據(jù)類型轉(zhuǎn)換;
<?php
$string = "雙收網(wǎng)絡(luò)";
var_dump($string);
echo "<br />";
$string = 13735537651;
var_dump($string);
echo "<br />";
?>
PHP是一門松散類型的語言,不必向PHP聲明變量的數(shù)據(jù)類型,PHP會(huì)自動(dòng)把變量轉(zhuǎn)換為自動(dòng)的數(shù)據(jù)類型,一定程度降低了學(xué)習(xí)PHP的門檻。如果接觸過C語言或者JAVA語言,就會(huì)發(fā)現(xiàn)在聲明變量的時(shí)候需要聲明變量的數(shù)據(jù)類型。運(yùn)行這個(gè)變量自動(dòng)就從原來的字符串轉(zhuǎn)換成了整型咯。