個人筆記——PHP知識複習之路——數據類型

個人筆記——PHP複習之路——數據類型

畢業工作一年多了,由於工作原因,自己應用的知識範圍過於廣泛,工作崗位跨度過廣,導致所有的編輯知識仍舊停留在應用階段,且基礎知識理解不深,顧近期開始複習php知識。

首先先貼張圖譜,防止一個懶蟲忘記複習路線,也防止東一塊、西一塊的,沒有系統整理。

PHP數據類型大體有:布爾型(Boolean)、整型(integer)、浮點型(float、double)、字符串(String)、數組(array)、對象(object)......
(P.S.複習的時候,抱着一本老掉牙的書籍進行復習,真心是累了,書本上竟然說只有3種類型,我勒個去,還是網上找一下學習吧。)

1.布爾型:
最簡單的類型TRUE 或 FALSE(大小寫就不用管了)。類型轉換中,存在如下情況布爾值是FALSE的:
a.FALSE本身
b.整型值0
c.浮點值0.0
d.空字符串
e.字符串"0"
f.無元素的數組
g.無任何成員變量的對象(搜索了一下,這是PHP4.0適用,真是老掉牙的知識,本來還以爲沒用了的,結果發現公司的項目使用的PHP版本跨度太大了,還是記住吧,萬一某個歷史文件就冒出一個呢?)
h.特色類型NULL,應該還包括未設定的變量
排除上述的情況,其他非0值則應該都是TRUE了。

2.整型:
印象中,在學校學習好像有提過,整型範圍和使用的機子有關,不過常用的應該都是32位了,其他就不考究了,自己就記整型32位範圍吧。查了一下,說:“Integer值的字長可以用PHP_INT_SIZE標識”,
“最大值用PHP_INT_MAX標識”。
一扯到整型,不得不提的就是十進制、十六進制等。(哎,暈死,目前好像工作那麼久,除了前端HTML顏色用十六進制,真心沒發現還有哪裏有,不過前端的顏色值和PHP的更扯不上什麼關係吧),0x:
十六進制,0(零)八進制(傳入8和9
會,則後面的數字都將會忽略,0123481333..........->01234)。
(哎呀,差點忘記了,PHP沒有辦法整除的,好像要用PHP函數才能將小數去掉,真麻煩。php函數——round() )

3.浮點型:
又是一個和平臺有關的類型,真心不知道定義了,找一段複製粘貼——“浮點型,也叫浮點數,雙精度數或實數,字長和平臺有關,通常最大值是1.8e308,並具有14位十進制數字的精度(64位IEEE格式)”。

4.字符串:
字符串由單引號或雙引號定義。

5.數組:
是無序的元素序列。“PHP中的數組是一個有序的映射。”——鍵值對了,<?php $arr=array(0=>"零",1=>"壹");?>

6.對象:
哎,身爲一個單身狗,還是new一個女朋友吧。對象和對象的的轉換還是對象啊。(前端學習JavaScript的設計模式,js中一切都是對象,不知道PHP是啥?)


故而PHP允許進行轉換的類型如下:
(int) 、integer:整型
(array):數組
(float)、(double):浮點型
(string):字符串轉換
(object):對象

轉換方式有:1.(int)、(float)、(bool)、(array)、(object)
<?php 
$float=12.34;
$int=(int)$float;
var_dump($float);//12.34
var_dump($int);//12
?>

2.php函數轉換,intval()、strval()、floatval()
<?php 
$str="192.43";
$int=intval($str);
$float=floatval($str);
$str2=strval($float);
?>

3.settype()——這種老實說,沒有到網上找複習資料,真不知道數據類型轉換還有這種方式的。
<?php
$float=12.8;   
$boolean=settype($float,"int");   
var_dump($boolean);  //輸出bool(true)   
var_dump($float); //輸出int(12)
?>


(P.S. 吐槽:老實說,以前學習的知識老早就忘了,不得不吐槽——“學會基礎,然後立馬學了個ThinkPHP框架(或其他)立馬找工作”這是不錯,但是對於職業發展真心不行,如果再糟心點,進入的公司後,有一位讓一個剛畢業不久就各個崗位輪一遍的領導,更是糟糕。)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章