[PHP字符串]④--类型转换

Paste_Image.png

自动类型转换

Paste_Image.png
echo 123;//123
echo "<br/>";
echo 34.5;//34.5

echo "<br/>";
echo true;//1
echo "<br/>";
echo false;//空字符串

echo "<br/>";
echo null;//空字符串

echo "<br/>";
$arr = array();
echo $arr;//Array

echo "<br/>";
$handle = fopen('footer.php', 'r');
echo $handle;//Resource id #3

echo "<br/>";
$obj = new stdClass();
echo $obj;//Catchable fatal error 使用__tostring魔术方法
Paste_Image.png

强制类型转换

(string)

$var = 123;
$var = 23.3;
$res = (string)$var;
var_dump($res);//string '123' (length=3)

$var = true;
$res = (string)$var;
var_dump($res);//string '1' (length=1)

$var = array(1, 2, 3, 4);
$res = (string)$var;
var_dump($res);//string 'Array' (length=5)

strval()

$var = 123;
$var = 23.3;
$res = strval($var);
var_dump($res);//string '23.3' (length=4)

gettype

settype

$str='king';
echo gettype($str);//string

echo "<hr/>";
$var=12;
settype($var,'string');
var_dump($var);//string '12' (length=2)
Paste_Image.png

字符串转换成其他类型

取合法数字 如果不是以合法数字开始 转换成0

echo 1 + '3king';//4

echo "<br/>";
echo 1.2 + '4abc';//5.2

echo '<br/>';
echo 3 + '2e2';//203

echo '<br/>';
echo 2 + 'true';//2  true:0
Paste_Image.png

字符串转换成布尔类型的规律

空字符串或者是'0' "0"->false

echo "<br/>";
$str='0.0';//true
$str='false';//true
$str='';//false
$str='0';//false
$str=0;//false
$str=null;//false

if($str){
    echo "true";
}else{
    echo "false";//false
}

推荐阅读更多精彩内容

  • 简介 PHP 支持 8 种原始数据类型。 四种标量类型: boolean(布尔型)/ integer(整型) / ...
    零一间阅读 358评论 0 0
  • 灵均顿了顿,似乎在思考逃跑的可行性,晌久,灵均点点头:“逃就逃吧,反正咱俩联合起来都打不过...而且可能没碰面就死...
    听说大叔很赛高阅读 95评论 0 0
  • 家门口的路与田之间,隔着一条不宽的水沟,父母在春天往小沟渠里丢了几节藕秧,不想到了夏天,沟渠的水面上,零星的冒出卷...
    尤承琪阅读 215评论 1 4
  • 不是雪花那样晶莹的外表 没有蝴蝶那样美丽的翅膀 快乐时随风荡漾 忧伤时望着阳光 拖着小小的梦想 一出生就注定了漂泊...
    Pillar君阅读 689评论 5 8
  • apply、call 有什么作用,什么区别 call 和 apply 是为了动态改变 this ⽽出现的,当⼀个 ...
    Timmmmmmm阅读 86评论 0 0