PHP 變數型別自動轉換

2021-09-26 14:06:58 字數 1500 閱讀 9463

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 可變變數,值...