例如:$flag = true;
<?php
$var1 = TRUE;
$var2 = FALSE;
echo $var1; // 顯示數字1
echo $var2; // 不會顯示任何東西
/* 如果你想要它顯示數字0,你必須強制轉型為整數型態 */
echo (int)$var2; // 顯示數字0
?>
PHP會在需要的時候自動轉換型態,所以在以下第三種情況要特別小心。
<?php
// Consider that the 0 could by any parameters including itself
var_dump(0 == 1); // false
var_dump(0 == (bool)'all'); // false
var_dump(0 == 'all'); // TRUE, take care
var_dump(0 === 'all'); // false
// To avoid this behavior, you need to cast your parameter as string like that :
var_dump((string)0 == 'all'); // false
?>
沒有留言:
張貼留言