php 在變數定義中不需要(或不支援)明確的型別定義;變數型別是根據使用該變數的上下文所決定的。也就是說,如果把乙個字串值賦給變數 var,var 就成了乙個字串。如果又把乙個整型值賦給 var,那它就成了乙個整數。
php 的自動型別轉換的乙個例子是加號「+」。如果任何乙個運算元是浮點數,則所有的運算元都被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數。注意這並沒有改變這些運算元本身的型別;改變的僅是這些運算元如何被求值以及表示式本身的型別。
允許的強制轉換有:
(binary) 轉換會在結果前面加上字首'b',php 5.2.1 新增。
注意在括號內允許有空格和製表符
將 字串(string)文字和變數轉換為二進位制 字串(string):
<?php$binary = (binary)$string
;$binary = b"binary string";
?>
如果要改變乙個變數的型別,參見 settype();
settype — 設定變數的型別
bool
settype( mixed $var
, string
$type
)將變數 var
的型別設定成 type
。type
的可能值為:
成功時返回true, 或者在失敗時返回false.
intval() , floatval() , strval() , 這三個函式也可轉換
PHP資料型別轉換
php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...
PHP資料型別轉換
php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...
PHP資料型別轉換
php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 php資料型別有三種轉換方式 第一種轉換方式 int bool float string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump n...