05 數(shù)據(jù)類型與轉(zhuǎn)換

一共8種類型剪撬。

基本類型4種

整型(int,integer)

1.4種寫法
$n1 = 123    //10進(jìn)制
$n2 = 0123    //8進(jìn)制
$n3 = 0x123    //16進(jìn)制
$n4 = 0b123    //2進(jìn)制
2.進(jìn)制轉(zhuǎn)換

bin二進(jìn)制漓穿,oct八進(jìn)制嗤军,dec10進(jìn)制,hex十六進(jìn)制晃危。只有2種轉(zhuǎn)換叙赚,10進(jìn)制轉(zhuǎn)其他,其他轉(zhuǎn)10進(jìn)制僚饭。不能任意組合轉(zhuǎn)震叮,8進(jìn)制轉(zhuǎn)2進(jìn)制之類的是不存在的
10進(jìn)制轉(zhuǎn)其他(輸進(jìn)數(shù)字,返回的都是字符串鳍鸵!字符串N辍)

    $n = 123;
    $nc2 = decbin($n);      //10進(jìn)制轉(zhuǎn)2進(jìn)制
    $nc8 = decoct($n);      //10進(jìn)制轉(zhuǎn)8進(jìn)制
    $nc16 = dechex($n);     //10進(jìn)制轉(zhuǎn)16進(jìn)制

    echo "$nc2 <br/>";    //1111011 
    echo "$nc8 <br/>";    //173 
    echo "$nc16";    //7b

其他轉(zhuǎn)10進(jìn)制(輸進(jìn)字符串!字符串偿乖!返回字符串;髯铩)

    $n2_10 = bindec('10111');       //2進(jìn)制轉(zhuǎn)10進(jìn)制
    $n8_10 = octdec('123');     //8進(jìn)制轉(zhuǎn)10進(jìn)制
    $n16_10 = hexdec('123');        //16進(jìn)制轉(zhuǎn)10進(jìn)制

如果你在代碼種寫2進(jìn)制、8進(jìn)制贪薪、16進(jìn)制形式的數(shù)媳禁,echo出來會(huì)自動(dòng)轉(zhuǎn)換成10進(jìn)制輸出的

    $n2 = 0b10101011111;
    $n8 = 0123;
    $n16 = 0x123;
    echo "$n2<br>";    //1375
    echo "$n8<br>";    //83
    echo "$n16<br>";    //291

#題外話:echo "$n2<br>"還必須用雙引號(hào),單引不行画切,單引會(huì)將$n2當(dāng)作字符串解釋0.0

補(bǔ)充一個(gè)轉(zhuǎn)換題加深理解


轉(zhuǎn)換題.PNG
浮點(diǎn)型(float竣稽,double,real)

1.2種寫法

//直接寫
$v1 = 123.123;

//科學(xué)計(jì)數(shù)法霍弹,帶一個(gè)特殊符號(hào)E毫别,凡是這種寫法的無論實(shí)際大小,都是浮點(diǎn)型
$v2 = 123.123E2    //即12312.3
$v3 = 123.123E3    //即123123庞萍,仍然為浮點(diǎn)型
$v4 = 123E3    //即123000拧烦,浮點(diǎn)型

2.浮點(diǎn)數(shù)使用細(xì)節(jié)

  • 浮點(diǎn)數(shù)不應(yīng)該比較大型拧钝计!浮點(diǎn)數(shù)不應(yīng)該進(jìn)行大小比較!浮點(diǎn)數(shù)不應(yīng)該進(jìn)行大小比較!(2進(jìn)制缺陷私恬,大多數(shù)浮點(diǎn)數(shù)表達(dá)不能完全準(zhǔn)確债沮,只能以很高的精度、接近理論值的值進(jìn)行比較本鸣。真想比較兩個(gè)浮點(diǎn)型的大小疫衩,結(jié)合所要求的精度轉(zhuǎn)化后再進(jìn)行比較)
比較8.1/3和2.7的大小
//精度要求為4
if(round(8.1/3 * 10000) == round(2.7 * 10000)){
    echo ''相等!''
}
  • 浮點(diǎn)型轉(zhuǎn)2進(jìn)制荣德,乘以2按順序取整數(shù)部分就可以了
  • 當(dāng)整數(shù)的運(yùn)算結(jié)果超出整數(shù)的范圍之后闷煤,會(huì)自動(dòng)轉(zhuǎn)換成浮點(diǎn)型
    $v = 10000;
    $m1 = $v * $v;
    $m2 = $m1 * $m1 * $m1;
    echo PHP_INT_MAX . "<br>";    //9223372036854775807
    var_dump($m1);    //int(100000000)
    var_dump($m2);    //float(1.0E+24)
字符串(string)

1.雙引號(hào)字符串:可以識(shí)別預(yù)定義的$符和tab
2.單引號(hào)字符串:不能識(shí)別$符
3.雙引號(hào)定界符字符串
這種方法定義一個(gè)字符串的時(shí)候,最后一行涮瞻,只能是標(biāo)識(shí)符和分號(hào)鲤拿,其他什么都不能有!包括空格署咽!

$str =  <<<"abcd"    //這是標(biāo)識(shí)符近顷,自己定義的
這是雙引號(hào)定界符字符串!
abcd;
echo $str;

4.單引號(hào)定界符字符串:寫法和雙引號(hào)定界符字符串類似宁否,但是它沒有任何轉(zhuǎn)義字符窒升。

布爾型(bool,boolean)

記住幾個(gè)特殊的就行了慕匠,0饱须、"0"、""台谊、null冤寿、空數(shù)組、空對(duì)象青伤、未定義變量 都是 false督怜, 其余是 true。

復(fù)合類型2種

數(shù)組(array)
對(duì)象(object)


特殊類型2種

空類型(null)
資源類型(resource)狠角,如數(shù)據(jù)庫号杠,每一種資源都要另外學(xué)習(xí)的


數(shù)據(jù)類型轉(zhuǎn)換

當(dāng)然也分自動(dòng)轉(zhuǎn)換(基本都是數(shù)學(xué)運(yùn)算符導(dǎo)致)和強(qiáng)制轉(zhuǎn)換啦。

強(qiáng)制轉(zhuǎn)換

1.通常的轉(zhuǎn)換目標(biāo)類型是(轉(zhuǎn)對(duì)象那個(gè)貌似作用不大丰歌?) (int)姨蟋、(float)、(string)立帖、(bool)眼溶、(array)、(object)

$v = 123;
$m1 = (float)$v;      //轉(zhuǎn)成浮點(diǎn)類型
$m2 = (string)$v;     //轉(zhuǎn)成字符串類型

2.用方法 setType() 進(jìn)行轉(zhuǎn)換

$v = 123;
setType($v, "string");

3.專門方法轉(zhuǎn)換
intval()晓勇、floatval()堂飞、strval()

$v = 123;
$m1 = floatval($v);
$m2 = strval($v);

$a = "123";
$a1 = intval($v);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灌旧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绰筛,更是在濱河造成了極大的恐慌枢泰,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铝噩,死亡現(xiàn)場(chǎng)離奇詭異衡蚂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)骏庸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門毛甲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人具被,你說我怎么就攤上這事丽啡。” “怎么了硬猫?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵补箍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我啸蜜,道長(zhǎng)坑雅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任衬横,我火速辦了婚禮裹粤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜂林。我一直安慰自己遥诉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布噪叙。 她就那樣靜靜地躺著矮锈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睁蕾。 梳的紋絲不亂的頭發(fā)上苞笨,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音子眶,去河邊找鬼瀑凝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛臭杰,可吹牛的內(nèi)容都是我干的粤咪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼渴杆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼寥枝!你這毒婦竟也來了宪塔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤脉顿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后点寥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艾疟,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年敢辩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔽莱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戚长,死狀恐怖盗冷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情同廉,我是刑警寧澤仪糖,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站迫肖,受9級(jí)特大地震影響锅劝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蟆湖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一故爵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隅津,春花似錦诬垂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至充蓝,卻和暖如春晦鞋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棺克。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工悠垛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娜谊。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓确买,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纱皆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子湾趾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容