• ベストアンサー

if($x)の構文について

たびたびの質問お許しください。 ただ今PHPを勉強しているのですが、次の構文の意味がわかりません。 $x=0 if($x){ echo 例文 } 「if(0)」ということになるのでしょうが、 これはどう判定するものなのでしょうか? ご存知の方どうかご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

参考URLの 表 O-1. $x PHP関数での$xの比較 最後の列にif($x)での評価があります

参考URL:
http://jp.php.net/manual/ja/types.comparisons.php
zeta001
質問者

お礼

参考URLの表 大変参考になりました。 この表でしっかり勉強させて頂きます。 ありがとうございました。

その他の回答 (2)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.3

数値がゼロの場合は false ですよね? 上記の例文の場合、「例文」は出力されません。 if文では 条件式がtrueの場合に~ という書き方が普通ですが、内部的にはfalseはゼロ、trueはそれ以外(通常は1かな)として扱われます。 よって、例文の場合、Xがtrue(すなわちゼロ以外)だったら「例文」を出力という意味になります。

zeta001
質問者

お礼

ご解答ありがとうございます。 0はfalseの扱いとは・・・大変勉強になりました。 大変助かりました!!

回答No.1

その通りです。 if文では数値がゼロの場合trueになります。

zeta001
質問者

お礼

さっそくのご解答ありがとうございました。 大変勉強になりました。

関連するQ&A