1.自動型別轉換
2.強制型別轉換
1.字串轉整型
字串轉整型
結果是30
<?php
$a='10abc';
echo $a+20;
?>
結果是30
<?php
$a='10abc4';
echo $a+20;
?>
結果是21
<?php
$a='1+36+5';
echo $a+20;
?>
2.整型轉字串
整型轉字串
結果是the num is 10
<?php
$a=10;
echo 'the num is '.$a;
?>
3.所有型別轉布林型,為假的情況:
1)未定義
2)03)0.0
4)false
5)null
6)』』
7)『0』
8)array()
所有型別轉布林型別為假情況
結果是no
<?php
// 未定義
// $a=0;
// $a=0.0;
// $a=false;
// $a="";
// $a="0";
// $a=array();
$a=null;
if($a)else
?>
1.字串轉整型
$b=(int)$a;
<?php
$a='10abc';
$b=(int)$a;
var_dump($b);
?>
2.整型轉字串
$b=(string)$a;
<?php
$a=10;
$b=(string)$a;
var_dump($b);
?>
3.所有型別轉布林型
$b=(bool)$a;
<?php
$a=0;
$b=(bool)$a;
var_dump($b);
?>
4、字串強制轉成浮點型
<?php
$a="10.55abc";
$b=(float)$a;
var_dump($b);
?>
變數的型別自動轉換
byte shoat char 賦值 預設int型別 小數型別預設是double 的 如 5.0 img byte a 12 這裡12預設是int型別 那麼有個問題?不是小型別轉大型別才自動轉換呢?為啥這裡小型別可以存大型別的值得。那麼這裡就有人說 因為在範圍內啊 那麼再給你舉乙個反例 float ...
php 基礎 自動型別轉換
1 自動型別轉換 表示運算的時候,boolean,null string等型別,會先自動轉為integer或float型別 null 0 true 1 false 0string轉非數值字元前的數字,沒有的話轉為0 123a 123 a123 0 1.1轉為布林型 即返回值為0 空字串 或 數字0或...
PHP基礎 變數型別轉換
created by phpstorm.var int 1 var integer 4 var string 蝦公尺大王 var bool true var float 12.5 var object will be a object show 1 show 2 show 1 true 可變變數,值...