PHP ??? ??? ?? ?? ? ?? ??
PHP? PHP 5.x ????? ??? ?? ??? ????? ?????. ?? ??(weak type)? ??? ??? ? ??? ??? ??? ??? ??? ?? ?????. ?? ??? ???? ????. ??? ?? ? ?? ??? ??? ??? ????.
PHP 7? ??? ?? ???????. ?? ??? ??? ??? PHP 7? ??? PHP5.6? ?? ?? 200% ???????. PHP 7? ?? ????? ??? ??? ????? ??? ??? ???? ?? ??? ??? ? ????.
??? ?????? ?????? ?? ?????????.
【??? ??】?? ?? ?? ?? ?? ? ?? ?? ??? ?? ?? ??
?? ?? ?? ?? ??
Automatic ?? ?? ?, ?? ???? ??? ???? ?? ??? ??? ???? ?? ???? ?????. ?? ?? ??? ?? ? ?? ?? ?? ?? ???? ???? ?? ?????.
?? ??? Boolean ? ?? ? ?? ? ??:
???? 1,0? false??, ? ? ???? ?? true
2, ?? ???? ?? 0.0, ?? ?? ?? false???. ??? ?? 0? ?? ?? ?? ? ????.
3, ? ???? false??, ??? ??? true? ?????.
????? 4, 0? false? ?????. ? ?? ?? ?? ????
5. ? ??? ?? ?? ? ???? ?????.
6, ?? ??? ??
7, ?? ???? ?? ???? ??
?? ??? ??? ??? ??? ?????.
??? ?? 1, 0? false?? ?? ?? ?? ?? true???.
<?php //整型的0,換成整型的其他值試試 $bool = 0; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
?? ???? ?? 2, 0.0, ?? ?? ?? false???. ??? ?? 0? ?? ?? ?? ? ????.
<?php //浮點(diǎn)類型的的0,換成其他值試試 $bool = 0.0; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
3, ? ???? ????, ??? ??? ??? ?????.
<?php //空字符串,中間沒有空格喲。實(shí)驗(yàn)完加個(gè)空格試試 $str = ''; if($str){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
????? 4, 0? false? ?????. ? ?? ?? ?? ????
<?php //0這個(gè)字符串喲,試試其他值看看 $str = '0'; if($str){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
5. ? ??? ?? ?? ? ???? ?????.
<?php //這個(gè)數(shù)組當(dāng)中啥也沒放 $arr = array(); if($arr){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
6, ?? ?? ?? false
<?php //聲明了一個(gè)空的變量$bool $bool = null; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
7, ???? ?? ???? false
<?php //下面這段代碼會顯示警告,可忽略。暫時(shí)只需要對著實(shí)驗(yàn)知道效果即可:未聲成功的資源也為假 //下面這一塊了解意思就行:打開adasfasfasfdsa.txt這個(gè)不存在的文件 $res = fopen('adasfasfasfdsa.txt','r'); if($res){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執(zhí)行假區(qū)間咯'; } ?>
?? ??? ?? ?? ??
?? ??? ?? ?? ??? ??? ? ????. ??? ???? ?? ??? ??? ?????. ?? ???? ??? ?????.
??? ??? ??? ?? ?? ?? ??? ?????.
<?php //布爾變整型參與運(yùn)算 $fo = true; $result = $fo + 10; //$result 結(jié)果為整型的11,因?yàn)?fo布爾的true變?yōu)榱? //如果$fo的值為0 var_dump($result); //字符串類型 $str = '419不要愛'; $result = $str + 1; //結(jié)果為420。因?yàn)閷?str變?yōu)榱苏偷?19參與運(yùn)算 //將419放在字符串中間和結(jié)尾試試 var_dump($result); ?>
??:
??? ?? true?? ??? ???? ?? ?? ?? ??? 1? ???. ??? ?? ??? ??? ? false?? ?? ?? ?? ??? 0? ???. ?? ??? ? ????? ??????? ??? ?? ??? ???? ??? ???? ???.
??? ??
??? ???? ? ?? ??? ????. :
1. intval(), floatval(), strval()
3?? ??? ???? ?? ??? ?????.
2. ?? ?? ()? ???? ?? ??? ???. , ???? ?? ??? ??
3.settype(variable, Type) ?? ??? ?? ??
??? ?????:
<?php
$float = 1.23;
$result = intval($float);
//看看結(jié)果是不是變了?
var_dump($result);
//鴨脖子為整型的5
$yabozi = 5;
$re = floatval($yabozi);
var_dump($re);
//定義整型的變量
$yabozi = 23;
$bian = strval($yabozi);
//強(qiáng)制變成字符串試試
var_dump($bian);
?>
<?php
//定義一個(gè)變量,我們來變化一下試試
$transfer = 12.8;
//把浮點(diǎn)變?yōu)檎? $jieguo = (int)$transfer;
var_dump($jieguo);
//把浮點(diǎn)變?yōu)椴紶? $jieguo = (bool) $transfer;
var_dump($jieguo);
//把布爾變整型
$bool = true;
$jieguo = (int)$bool;
var_dump($jieguo);
//把浮點(diǎn)變數(shù)組
$fo = 250;
$jieguo = (array)$fo;
var_dump($jieguo);
//其他的操作方式,按照文字總結(jié)的規(guī)律你來試試
?>
<?php
//定義浮點(diǎn)變?yōu)檎? $fo = 250.18;
//settype第二個(gè)參數(shù)是int,你實(shí)驗(yàn)的時(shí)候要記得第二個(gè)參數(shù)要為字符串類型
settype($fo,'int');
//輸出看看結(jié)果
var_dump($fo);
?>
1 .????? ???? ??? 0? ?? 2. ?????? ???? point?? ????? ? 0 3. ???? ???? ? ???? ??'' 4. ????? 123.0? ???? ?? ??? 123? ???. 5. ???? ??? ?? ??? 123.2? ??? 123.2? ???. 6. ?? ???? ??? ?? ???? ? ?? ?? ???. ???? ????? 7. ???? ??? ??? ?? ?? ?? ?? ??? ?? ?? ??? ?? ??? ?????. 8.settype(variable,'null'); unset() a ??? ?? 9.$Target ?? = (type)$ ?? ??? ?? ??? ?????. ?? , ?? ??? ??? ???? ????. Settype? ?? ?? ?????.
<?php //小可愛,記得自己做實(shí)驗(yàn),驗(yàn)證上面的9點(diǎn)喲 $t=12.9; settype($t,'int'); var_dump($t); ?>
set ??: [s?t]
??: [ta?p ]