全ての値は、『「真」か「偽」の値』に分類できる。
▼文字列 - 空文字列「""」が「偽」、それ以外の全ては「真」
▼数値 - 「0」が「偽」、それ以外の全ては「真」
制御文の条件式に指定したものは、全て論理型に変換され、条件判定に利用できる。
例
文字列の「""」や数値の「0」は、論理型の「false」に変換され、「偽」と判定される
▼結果
/demo/truth.html
▼文字列 - 空文字列「""」が「偽」、それ以外の全ては「真」
▼数値 - 「0」が「偽」、それ以外の全ては「真」
制御文の条件式に指定したものは、全て論理型に変換され、条件判定に利用できる。
例
文字列の「""」や数値の「0」は、論理型の「false」に変換され、「偽」と判定される
$x = 3;
while($x){//①条件式の値は最初「3」③条件式の値が「0」になると、反復文は実行されない
echo "AIRPORT ";
echo $x;
echo "
";
$x = $x - 1;//②「1」減算
▼結果
/demo/truth.html
Twitter検索結果。「真偽値」に関する最新ツイート
真偽値型を複数つくればよかったんだよ。 2023/06/01 16:57
そもそも普通の論理学でも「真偽値の加算」は未定義じゃない? 2023/06/01 13:43
真偽値を扱ってる変数の名前と値が逆とか、、、まじ書いたやつ出てこいって思う。
コード読む時に脳内変換するのがめんどいのよ。 2023/06/01 12:07
@kakerigawa Cじゃないですかね?
真偽値の値は一応実装系依存ではありますが,大抵の実装で真は整数型の1と評価されるはずです 2023/06/01 08:46
空集合と真偽値の話、頭良くて説明も上手い人と、そうでない人の違いが明確で興味深かったです 2023/06/01 01:07
配列がからかどうかと配列の要素がどうかという問題は、意味としても異なる気がするし、一概に真偽値でように表現できるものではない気はする。 2023/06/01 00:52
bool? → 真偽値かも?
string? → 文字列かも? 2023/05/31 22:46
真偽値を返す関数で、trueかfalseかのどちらに決めずにnullを返すことを認めるnull許容型は悪手だと思うんですよね... 2023/05/31 22:42
@mk00350 イコール二つあるけど両方真偽値は偽だぞ。 2023/05/31 20:39