PHP、if文のTRUE・FALSEの解釈(booleanへの自動変換)
PHP (55 items)
2004年06月28日
booleanへの変換には、キャスト (明示的に変換)を使用するが、
演算子、関数、制御構造がboolean 型の引数を必要とする場合には、
値は自動的に変換されるため、多くの場合、キャストは不要である。
(例)
booleanに変換する場合、次の値はFALSEとみなさる。
・booleanの FALSE
・integerの 0
・floatの 0.0
・空の文字列、 および文字列の "0"
・ゼロを要素とする配列
・ゼロを要素とするオブジェ クト
・NULL
その他の値は全てTRUEとみなされる。
(処理例)
演算子、関数、制御構造がboolean 型の引数を必要とする場合には、
値は自動的に変換されるため、多くの場合、キャストは不要である。
(例)
booleanに変換する場合、次の値はFALSEとみなさる。
・booleanの FALSE
・integerの 0
・floatの 0.0
・空の文字列、 および文字列の "0"
・ゼロを要素とする配列
・ゼロを要素とするオブジェ クト
・NULL
その他の値は全てTRUEとみなされる。
(処理例)
if ($blog) {
〜〜 $blogに値が入っている場合 〜〜
}
else {
〜〜 $blogに""、NULLが入っている場合 〜〜
}
型キャスト
PHPのキャストは、変換しようとする型を括弧で括り、キャストする変数の前に置く。
・(int), (integer) - 整数へのキャスト
・(bool), (boolean) - 論理値へのキャスト
・(float), (double), (real) - floatへのキャスト
・(string) - 文字列へのキャスト
・(array) - 配列へのキャスト
・(object) - オブジェクトへのキャスト
PHPのキャストは、変換しようとする型を括弧で括り、キャストする変数の前に置く。
・(int), (integer) - 整数へのキャスト
・(bool), (boolean) - 論理値へのキャスト
・(float), (double), (real) - floatへのキャスト
・(string) - 文字列へのキャスト
・(array) - 配列へのキャスト
・(object) - オブジェクトへのキャスト
前の記事 次の記事