PHP 強制型別轉換

2021-06-27 01:53:41 字數 659 閱讀 4984

php 中的型別強制轉換和 c 中的非常像:在要轉換的變數之前加上用括號括起來的目標型別。

<?php

$foo 

= 10

;   

// $foo is an integer

$bar 

= (boolean) 

$foo

;   

// $bar is a boolean

?>

允許的強制轉換有:

(binary) 轉換會在結果前面加上字首'b',php 5.2.1 新增。

注意在括號內允許有空格和製表符,所以下面兩個例子功能相同:

<?php

$foo 

= (int) 

$bar

;$foo 

= ( int ) 

$bar

;?>

將 字串(string)文字和變數轉換為二進位制 字串(string):

<?php

$binary 

= (binary)

$string

;$binary 

= b"binary string"

;?>

強制型別轉換

關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...

強制型別轉換

顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...

強制型別轉換

c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dynamic cast,命名上理解是動態型別轉換。如子類和父類之間的多型型別轉換。reinterprete...