本期要點:
九種原始數(shù)據(jù)類型 四種標(biāo)量類型 <?php $a1 = true; //boolean 布爾類型 $a2 = 1; //int 整型 $a3 = 1.5; //float 浮點型 $a4 = 'string$a1' ; //string 字符串 $a41= "string$a1"; //string 字符串 echo $a4; echo "<br/>"; echo $a41; ?> Boolean 布爾類型,。只有兩個值:true 或 false 。 Integer 整型,。就是整數(shù),。 但有顯示范圍,如:111...(省略 100 個 1)中會有部分顯示不出來,。 Float 浮點型,。就是小數(shù)。 但計算不夠精確,,如:floor(0.1+0.7)*10 正常應(yīng)該是等于 8 ,,可事實它的運算結(jié)果會等于 7.9999999999999991118... String 字符串 ,一個字符串 string 就是由一系列的字符組成,,其中每個字符等同于一個字節(jié),。 單引號跟雙引號兩種方式的區(qū)別:
兩種復(fù)合類型
$a5 = [1,2,3]; //array 數(shù)組(php5.4之后的寫法) $a51= arry(1,2,3); //array 數(shù)組(php5.4之前的寫法) $a6 = new stdClass; //object 對象 ?> Array 數(shù)組。簡單說,,就是指一個變量包含的多個值,。 自 php5.4 后寫法有所改變。 Object 對象,。一個對象由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)組成,。 你可以簡單理解為就是:為了實現(xiàn)某種功能,由一些【數(shù)據(jù)】+【操作】(的代碼)組成,。 這兩種數(shù)據(jù)類型這里只簡單介紹,,后面會分幾期專門講。 三種特殊類型 Resource 資源類型,。資源 resource 是一種特殊變量,,保存了到外部資源的一個引用。 一般我們在連接數(shù)據(jù)庫或打開一個文件的時候會得到一個資源類型 null 無,。特殊的 NULL 值表示一個變量沒有值,。 注意【無】跟【空】是兩個概念,。 Callback 回調(diào)類型。就是回調(diào)函數(shù),。 自 PHP 5.4 起可用 callable 類型指定回調(diào)類型 callback,。 這幾種數(shù)據(jù)類型大家暫時也只需要大概了解就行。 怎么查看數(shù)據(jù)屬于什么類型 var_dump() var_dump() 函數(shù)用于打印顯示一個變量的內(nèi)容與結(jié)構(gòu),,以及類型的信息,。 <?php //四種標(biāo)量類型 $a1 = 1; //int 整型 $a2 = 1.5; //float 浮點型 $a3 = true; //boolean 布爾類型 $a4 = 'string$a1'; //string 字符串 $a41= "string$a1"; //string 字符串 //兩種復(fù)合類型 $a5 = [1,2,3]; //array 數(shù)組(php5.4之后的寫法) $a51= array(1,2,3); //array 傳統(tǒng)寫法 $a6 = new stdClass; //object 對象 echo $a1; var_dump($a1,$a2,$a3,$a4,$a5,$a6); ?> 把上面的代碼在瀏覽器里輸出(為了方便觀看使用了瀏覽器中的查看源代碼功能): 從瀏覽器輸出的內(nèi)容我們可以看到 var_dump 不僅把數(shù)據(jù)的內(nèi)容輸出了,還把數(shù)據(jù)的類型也一并顯示出來了,。 另外簡單提一下 var_dump() ,、print_r() 及 echo() 這三種函數(shù)之間的關(guān)系及用法:
數(shù)據(jù)類型的轉(zhuǎn)換 自動轉(zhuǎn)換 當(dāng)數(shù)據(jù)在進(jìn)行運算時會自動進(jìn)行轉(zhuǎn)換:
<?php $a1 = 1; //int 整型 $a2 = true; //boolean 布爾類型 $a3 = false; //boolean 布爾類型 $a4 = '8'; //當(dāng)整數(shù)1加上引號后就會被轉(zhuǎn)為字符串類型 $a5 = aaa; //string 字符串類型 var_dump($a1+$a4); var_dump($a1+$a2); var_dump($a1+$a3); var_dump($a1+$a5); ?> 把上面的代碼在瀏覽器里輸出: 從上面瀏覽器輸出的效果我們可以看到:
手動轉(zhuǎn)換 當(dāng)我們在編程過程中如果想把一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型時只需要加上相應(yīng)的語法即可。 <?php $a1 = (string)1; //int 整型 $a2 = (string)1.5; //float 浮點型 $a3 = (string)true; //boolean 布爾類型 $a4 = (string)'string$a1'; //string 字符串 $a41= (string)"string$a1" ; //string 字符串 $a5 = '1'; //當(dāng)整數(shù)1加上引號后就會被轉(zhuǎn)為字符 var_dump($a1,$a2,$a3,$a4,$a41,$a5); ?> 把上面的代碼在瀏覽器里輸出(為了方便觀看使用了瀏覽器中的查看源代碼功能): 從上面瀏覽器輸出的效果我們可以看到:
當(dāng)然,,數(shù)據(jù)類型的轉(zhuǎn)換肯定不止這么簡單,想要詳細(xì)了解的可以去官方手冊查閱 ,,官方手冊在前面幾期的內(nèi)容:PHP 網(wǎng)站開發(fā)——開發(fā)前的準(zhǔn)備工作 中有下載地址,,具體章節(jié)在【PHP 手冊】-【語言參考】-【類型】-【類型轉(zhuǎn)換的判另】中? 更多分享 0 基礎(chǔ)教程丨PHP 網(wǎng)站開發(fā) MAC 系統(tǒng)怎么搭建自帶的 PHP 開發(fā)環(huán)境 HTML 的基本結(jié)構(gòu)與常用格式標(biāo)簽 三小時入門——HTML 網(wǎng)頁編輯實戰(zhàn) 三小時入門—— CSS 網(wǎng)頁美化實戰(zhàn) 效率工具 小眾電影 0 基礎(chǔ)教程丨小程序開發(fā) |
|