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)


★単純にTRUE=1、FALSE=0と考えると危ないです。
from [add a note]
$var1 = TRUE;
$var2 = FALSE;

echo $var1; // Will display the number 1
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.






記事メニュー
目安箱バナー
注釈

*1 bool) array(12

*2 bool) array(