PHP技術者認定・初級

問題 (2019年8月5日)

【変数・定数の比較】

次の式のうち偽(FALSE)と評価される式を1つ次の記述の中から選択せよ。つまり、var_dump関数で出力するとbool(false)と表示される式を選択せよ。

× 不正解です

【解説】 1) 数値として評価される場合、数値の前にスペースがあっても型変換により数値型に変換される。しかし、論理値型のTUREとの比較であるため型変換は行われず文字列として評価される。空文字列ではないのでTRUEとの比較結果はTRUEとなる。
2) 数値の後に文字列があっても文字列のはじめの部分が数値形式の場合は数値型に変換される。つまり0 == 0が評価され結果はTRUEとなる。
3) 1)と同様に論理値型との比較では文字列は自動変換されません。空文字列でない文字列とTRUEの比較なので結果はTRUEとなる。

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -