1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $a = "1" ; echo gettype ( $a ). "\n" ; $a += 1; echo gettype ( $a ). "\n" ; $a = $a + 0.3; echo gettype ( $a ). "\n" ; $a .= "15 apples" ; echo gettype ( $a ). "\n" ; $a += 5; echo gettype ( $a ); /* 《程式語言教學誌》的範例程式 檔名:juggling.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
此例設定變數 $a 為字串 "1" ,然後連續拿 $a 跟整數、浮點數、字串、整數進行運算,內建函數 gettype() 回傳變數的型態字串,執行結果如下

不過字串與浮點數或整數連用時須小心,因為浮點數或整數在字串中的位置會有不同的解讀,舉例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php $a = 1 + "10.5" ; echo "a- " . gettype ( $a ). " : " . $a . "\n" ; $b = 1 + "-1.3e3" ; echo "b- " . gettype ( $b ). " : " . $b . "\n" ; $c = 1 + "bob-1.3e3" ; echo "c- " . gettype ( $c ). " : " . $c . "\n" ; $d = 1 + "bob3" ; echo "d- " . gettype ( $d ). " : " . $d . "\n" ; $e = 1 + "10 Small Pigs" ; echo "e- " . gettype ( $e ). " : " . $e . "\n" ; $f = 4 + "10.2 Little Piggies" ; echo "f- " . gettype ( $f ). " : " . $f . "\n" ; $g = "10.0 pigs " + 1; echo "g- " . gettype ( $g ). " : " . $g . "\n" ; $h = "10.0 pigs " + 1.0; echo "h- " . gettype ( $h ). " : " . $h ; /* 《程式語言教學誌》的範例程式 檔名:juggling2.php 功能:示範 PHP 程式 作者:張凱慶 時間:西元 2013 年 2 月 */ ?> |
執行結果如下

中英文術語對照 | |
---|---|
變數 | variable |
型態 | type |
型態轉換 | type conversion |
您可以繼續參考
資料型態與參考
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://www.php.net/manual/en/language.types.type-juggling.php
沒有留言:
張貼留言