php 基礎 自動型別轉換

2022-09-01 06:33:04 字數 623 閱讀 4808

1、自動型別轉換:表示運算的時候,boolean,null

,string等型別,會先自動轉為integer或float型別

null-->0

true-->1

false-->0string轉非數值字元前的數字,

沒有的話轉為0 "123a"-->123 "a123"-->0

1.1轉為布林型(即返回值為0)

空字串''或""數字0或0.0 字元'0'或"0"空值null 沒有成員的陣列

其餘都轉換成布林型true,包含資源

1.2轉為整數或浮點型    

如果字串為合法的數字字串,則直接轉換成整型/浮點型

如果字串中包含.或e或e,則轉換成浮點型;否則轉換成整型

非法的數字字串轉換成數值0

布林型true轉換成數字1,false轉換成數字0

空值null將轉換成數字0

1.3轉為字串型    

數值將直接轉換成數字字串

布林型的true轉換成字元"1";false轉換空字串

陣列將轉換成字串array

資源將轉換成resource id#數字

空值null將轉換成空字串

PHP 變數型別自動轉換

1.自動型別轉換 2.強制型別轉換 1.字串轉整型 字串轉整型 結果是30 a 10abc echo a 20 結果是30 a 10abc4 echo a 20 結果是21 a 1 36 5 echo a 20 2.整型轉字串 整型轉字串 結果是the num is 10 a 10 echo the...

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

php基礎 資料型別轉換

php 在變數定義中不需要 或不支援 明確的型別定義 變數型別是根據使用該變數的上下文所決定的。運算子自動向高精度轉換 str abc str str 123 int str array 1 2,3 array str false bool 在運算時,資料型別會自動向高精度轉換 a 10 b tru...