PHP教程第六課:PHP數據類型(基礎容易混淆)

字符串

字符串是字符序列,比如 "Hello world!"。

字符串可以是引號內的任何文本。您可以使用單引號或雙引號。

字符

字符數什麼? C語言中字符用單引號括起來,以ASCII編碼二進制形式存儲,佔用一個字節,單引號是重點。PHP字符概念不常用。比如:'A', 'a', '6E'(十進制的十六進制寫法)……PHP裡字符不太重要,留作總結講。

整數

這個容易理解,寫的時候不帶引號(單引號或者雙引號),看看W3 school怎麼規定的:

  • 整數必須有至少一個數字(0-9)

  • 整數不能包含逗號或空格

  • 整數不能有小數點

  • 整數正負均可

  • 可以用三種格式規定整數:十進制、十六進制(前綴是 0x)或八進制(前綴是 0)

浮點

3.14,0.01小數點是浮點類型,php沒有c語言浮點類型難,只有簡單小數點。

不同C語言的是:PHP的科學計數法也算浮點,如10E-17。

危險,php裡沒有像2的三次方為2^3這樣的寫法,2的3次方寫成 pow(2, 3)謹記謹記!!!

布爾 (bool)

真為true,假為false,沒什麼好說的

數組

$a = array();

新版本 $a = []; 即可定義一個數組

NULL

';}else{echo 'null != 0 
';}if (null == false){echo 'null == false
';}else{echo 'null != false
';}if (null == '0'){echo 'null == \'0\'
';}else{echo 'null != \'0\'
';}if (null == ''){echo 'null == \'\'

';}else{echo 'null != \'\'
';}if (null == array()){echo 'null == array()
';}else{echo 'null != array()
';}

PHP教程第六課:PHP數據類型(基礎容易混淆)

顯示:

PHP教程第六課:PHP數據類型(基礎容易混淆)

一點兒不繞口,如果變量為空、為假,值就是null。否則不是null。'0'是一個值為0的字符,故不得等於null,重要的事情說三遍,值等於但是意義不等於!這兒含糊了會出大問題,黑客後門入侵問題大多數是程序員搞錯了意義。值相等不是意義相等!!!看演示:

PHP教程第六課:PHP數據類型(基礎容易混淆)

只把==(等於)換成===(全等),看顯示

PHP教程第六課:PHP數據類型(基礎容易混淆)

都意義上不是null!!!小心意義不同,混淆了意義和值,編寫的代碼有漏洞的!!!

對象

以後學到面向對象講。

好睏,這是免費公開課,希望各位關注。不管是你已經是PHP大神了還是剛學PHP,我總會給你帶來驚喜,我就是用PHP編寫過C語言編譯器的某奇葩同學。

注意

  • 今天課程就此結束,下節課再見。想學習的同學關注小編,日積月累成就PHP大神!


分享到:


相關文章: