***************變量*********************
1.我們現在使用的絕大多數編程語言都支持變量這一概念,我們使用變量來表示那些可變的量。
2.我們可以總結變量的幾個要素:第一就是有一個名稱,用于彼此區分,第二就是要存儲一個值,雖然這個值是可變的,但是這個值還是得有的。
*************變量名*********************
1.變量名用于區分不同的變量,變量名是以$符號打頭的,這一點是借鑒了Perl的語法規則。
2.在$符之后,就可以是數字字母和下劃線的組合,但是不要用數字開頭,我個人建議使用字母開頭。
3.比如$a、$b、$xin_1、$xin2都是合法的變量名。
4.說到命名規范,在PHP中好像還真沒有被廣泛接納的規范,雖然有所謂的PSR-0到PSR-4標準,但是不遵守這個標準的實在是太多太多了,因此我認為它離真正的標準尚待一段時間。
5.比如密碼這個英文單詞是“password”,有人喜歡用變量$pwd來表示,還有人喜歡用$passwd來表示,還有人喜歡用$pass來表示,還有人喜歡用$pd來表示,當然也有人會用$password,也會有人用$p,因此,對于變量名稱的選擇上是非常自由的。
6.我們的對變量名的要求有如下幾點:①能表達出這個變量的意思,②便于書寫和交流。
7.說明:①用數字開頭的變量名是非法的。②不要和關鍵字重復,這里我們還沒接觸什么是關鍵字,不過我們記住一點就可以了:只要一個變量使用字母加數字,它肯定不是關鍵字。
*************數據類型的引入*************************
1.上面說過,一個變量必須有變量名,但是只有變量名還不夠,我們還需要存儲一個值才行。
2.但是計算機只能讀取字節碼,也就是0和1的組合,但是我們卻需要各種各樣的數據,為此我們引入了“數據類型”的概念。
3.所謂“數據類型”,就是我們解析0和1這種字節碼的組合的一個方式,比如01100001,我們使用ASCII碼解析為英文字母,就是a,我們解析為十進制的數字,就是97。
4.通過上面大家也可以看到,對于同樣的一堆字節碼,我們怎么樣翻譯成我們需要的信息,靠的就是“數據類型”。
5.可能有人會問了,PHP中的數據類型都有哪些呢?我接下來為您解讀。
6.PHP中的數據類型分為八種,我們這里先學習其中的四種,分別是:布爾類型、整數類型、浮點類型、字符串類型。
************整數類型************************
1.整數類型我相信大家都比較熟悉了,整數的英文表述是“int”。
2.既然是整數,它的取值范圍就是正整數,零,負整數。
3.比如4,5,-2這些都是合法的整數,3.2就不是一個合法的整數。
4.如果讀者學習過C語言,會發現里面分為有符號的、無符號的、長整形等等很多種類型,那是為了從速度和效率的角度去考慮,但是我們PHP是一門腳本語言,它不需要考慮太多的東西,因此,它吧所有的這些類型統一稱之為“整數類型”。
***************賦值語句********************************
1.上面我們介紹了整數類型,但是我們怎么讓一個變量取值為整數呢?這就需要我們寫一個賦值語句來完成這項工作了。
2.這里我們引入賦值語句的概念,所謂賦值語句,就是對一個變量進行賦值,對變量進行賦值,我們使用=號,也就是賦值號。
3.賦值語句的語法格式:變量名 = 變量所取的值;
4.注意上面的分號不要忘記,大家可以這么去記憶:只要是一個語句,后面都會跟一個分號。
5.那我們寫一個賦值語句的例子吧:$a = 4;
6.上面的語句就把4這個整數值傳遞給了$a這個變量,但是我們怎么知道$a是4呢?我們接下來使用echo來顯示信息。
**************查看變量***************************
1.我們以后會有很多方法去查看變量的信息。
2.我們這里先使用echo 語句,我們以前學習了echo可以把一些文字信息傳給瀏覽器,其實它還可以傳遞變量。
3.比如echo $a;就把$a這個變量的值發送給了瀏覽器,如果此時我們訪問網頁,就可以看到我們的變量信息了。
****************使用變量實戰*******************
1.我們既然學會了變量的命名、變量的賦值、變量的顯示,是時候把這些功能整合起來了。
2.我們在wamp的www目錄下新建一個xin3.php,輸入如下代碼:
3.還記得第三行語句和第四行語句都表示什么嗎?第三行的echo "我的生日";表示向屏幕上輸出“我的生日”這四個字,而第四行的 echo "<br />";則是起到了換行的作用。
4.第五行的echo $num;會把我們的$num變量存儲的值913給顯示出來。
5.我們在瀏覽器中輸入:localhost/xin3.php,看到的結果如下:
6.這里我們就使用自定了變量來顯示內容,而不是直接把內容寫到echo 語句里去,但是始終沒有體現“變量”的“變”的那個作用。
***************開始變身************************
1.既然變量是可變的,怎么才能讓它變呢?答案就是我們使用賦值語句來讓它變。
2.比如說我先給變量$a賦值為4,然后我可以重新賦值為5,這就是它可變的一點。
3.我們新建一個xin4.php,輸入如下代碼:
4.然后我們打開瀏覽器,輸入:localhost/xin4.php ,回車之后會看到如下信息:
5.仔細分析下我們的代碼,我們在第二行的$age = 4;中讓$age變量取值為4,但是在第七行$age = 5;中把$age變量的值修改為了5,這樣體現出了變量的可變性。
******************布爾類型***********************
1.布爾類型的英文名稱是boolean,它的名稱的起源來自于法國大數學家布爾,其實有一門代數叫做布爾代數,講的就是關于邏輯的一些東西。
2.布爾類型的值只有兩個,一個是真,用字母true表示,一個是假,用字母false表示。
3.布爾類型還是比較重要的,雖然它只有兩個值,但是這兩個值都很重要,試想一下,還有比真假更重要的嘛?
4.如果我們定義一個變量$flag = true;然后再使用 echo $flag;的話,發現得到的數據是1,好像不是我們預期得到的結果,那么我們該怎么查看這個變量的值呢?true又是怎么變成了1呢?我們接下來再說。
****************在瀏覽器中運行***************
1.我們在www目錄下新建一個a.php文件,然后我們在瀏覽器的地址欄中輸入localhost/a.php即可運行該文件。
2.此時的a.php換成其他的文件名我想大家也應該知道怎么辦,就是改一下瀏覽器中地址欄中相應的路徑即可。
*************var_dump********顯示完整信息*******
1.前面我們講了一種使用echo來查看變量的信息,我們發現對于整數,它完全沒有問題,但是對于布爾類型的變量,好像支持的并不好,是時候考慮使用var_dump來查看變量的值了。
2.我們新建一個xin5.php,輸入如下內容:
3.然后我們在瀏覽器中查看其運行結果:
4.這里的var_dump,是一個函數,函數的概念我們后面會講。
5.var_dump的作用就是查看一個變量的值的信息,它會顯示值的數據類型和值的數據內容。
6.其實對于我們的整數變量,它也是成立的,比如我們新建一個xin6.php文件,寫入如下內容:
7.我們在瀏覽器中查看其運行效果:
****************浮點數類型**************************
1.所謂浮點型,英文表述是float,可以理解為小數型,但是嚴格意義上來說,浮點型和小數型并不等價。
2.咱們的小數通常就是使用浮點型表示即可。
3.我們新建一個xin7.php文件,寫入如下內容:
4.然后我們運行該文件,效果如下:
*****************弱類型***************************
1.PHP是一門弱類型語言,所謂弱類型,我查了一些資料,也沒找到滿意的定義,于是我自己下了一個定義。
2.所謂弱類型,指的是變量在聲明是可以不指定其類型,在修改其值的時候可以改變其類型。
3.比如說,我們的賦值語句$a = 4;它就沒有指定$a一定是int類型,但是我們使用var_dump($a);的結果還是int 4,就是因為4本身的數據類型是int。
4.比如說$a = 4;此時的$a 是整形,當我們用$a = 2.2;的時候,發現此時的a已經成為了浮點類型。
5.我們新建一個xin8.php,輸入代碼如下:
6.我們運行代碼,效果如下:
********************課程小結**********************
1.本節課我們講解了變量名是什么,以及變量名的命名規則。
2.然后就是講了三種數據類型,分別是int、boolean、float。
3.然后講解了使用=號給變量賦值,用echo來顯示變量 。
4.然后還講解了使用var_dump來查看變量的詳細信息。
5.最后給出了弱類型的概念。
***************課程練習******************
1.學而不練則殆,因此,在開始后面的課程之前,我建議您先做一下下面的試題。
2.題目:給變量$m先賦值為23,用echo顯示其信息,然后賦值為44.3,用var_dump來顯示其信息。
3.參考效果如下:
4.參考代碼如下:
5.辛星,期待您的關注。