Fieds_labo1
php-論理型
最終更新:
fieds_labo1
-
view
php 論理型(boolean)
- 論理型は、真偽の値を表す。TRUE または FALSE のどちらか。
- booleanリテラルを指定するには、キーワード TRUE または FALSE を指定。大文字小文字に依存しない。
- boolean に変換する場合、次の値は FALSE
- boolean の FALSE
- integer の 0 (ゼロ)
- float の 0.0 (ゼロ)
- 空の文字列、 および文字列の "0"
- 要素の数がゼロである 配列
- メンバ変数の数がゼロである オブジェクト (PHP 4のみ)
- 特別な値 NULL (値がセットされていない変数を含む)
- 空のタグから作成された SimpleXML オブジェクト
- その他の値は全て TRUE とみなす (全ての resourceを含む)。
- 警告:-1 は、他のゼロでない数と同様に (正負によらず) TRUE とみなす。
●例
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump(*1); // bool(true)
var_dump(*2); // bool(false)
var_dump((bool) "false"); // bool(true)
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump(*1); // bool(true)
var_dump(*2); // bool(false)
var_dump((bool) "false"); // bool(true)
★単純にTRUE=1、FALSE=0と考えると危ないです。
from [add a note]
$var1 = TRUE;
$var2 = FALSE;
from [add a note]
$var1 = TRUE;
$var2 = FALSE;
echo $var1; // Will display the number 1
echo $var2; //Will display nothing
echo $var2; //Will display nothing
To get it to display the number 0 for a false value you have to typecast it:
echo (int)$var2; //This will display the number 0 for false.
echo (int)$var2; //This will display the number 0 for false.