• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Smarty] 空の変数は0に反応するもの?)

[Smarty] 空の変数は0に反応する?

このQ&Aのポイント
  • Smartyのプルダウンメニューで空の変数に対して0が反応する問題について
  • 質問文章の場合、空の変数が0として扱われるため、プルダウンメニューの初期値が0になる
  • PHPとは異なり、Smartyでは空の変数は0として扱われる

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

  • ベストアンサー
回答No.1

>PHPだとこれで大丈夫だと思うのですが、Smartyでは空の変数は0としてみなすのでしょうか? PHPでも、以下のようなIF文は成立します。 if ("" == 0) // trueになる if ("aaa" == 0) // trueになる これは文字列と整数を「==演算子」で比較すると、文字列が整数にキャストされた後に比較演算が行なわれるからです。 (1)… $smarty->assign('post', ''); のところを、 (1)… $smarty->assign('post', -1); とかにすると期待通りに動作すると思います。

関連するQ&A