smartyの "===" について
created: 2008-08-14 18:06 | modified: 2008-08-16 11:36 | reply: 2
[4218] smartyの "===" について - volks - 2008-08-14 18:06- [4220] Re. smartyの "===" について - ゆうじ - 2008-08-16 01:37
- [4221] 原因が判明しました。有難うございます。 - volks - 2008-08-16 11:36
[4218] smartyの "===" について
user: volks | created: 2008-08-14 18:06
こんにちは、volksです。
smartyで不明な点がありまして、質問させtください。
smartyのヘルプを見ていて、条件演算子の"==="がphpと同等と書いてあったのですが、どうも私の想定とは違う判定が返ってくるのです。
http://www.smarty.net/manual/ja/language.function.if.php
phpで、
-----------
$suji = 11;
$moji = "11";
var_dump($suji===$moji);
-----------
こうすると、bool(false) を返すと思うのですが、このあと
smartyへ値を渡して、
-----------
$suji = 11;
$moji = "11";
$this->assign('suji',$suji);
$this->assign('moji',$moji);
-----------
テンプレート側で、
-------------
{if $suji === $moji}等しい{else}等しくない{/if}
-------------
とした場合に、phpと同じであれば、「等しくない」を返してくれるの
だろうと思っていたのですが、実際には「等しい」が返ってきました。
テンプレート側では「数値」や「文字列」の判断できないのでしょうか?
smartyで不明な点がありまして、質問させtください。
smartyのヘルプを見ていて、条件演算子の"==="がphpと同等と書いてあったのですが、どうも私の想定とは違う判定が返ってくるのです。
http://www.smarty.net/manual/ja/language.function.if.php
phpで、
-----------
$suji = 11;
$moji = "11";
var_dump($suji===$moji);
-----------
こうすると、bool(false) を返すと思うのですが、このあと
smartyへ値を渡して、
-----------
$suji = 11;
$moji = "11";
$this->assign('suji',$suji);
$this->assign('moji',$moji);
-----------
テンプレート側で、
-------------
{if $suji === $moji}等しい{else}等しくない{/if}
-------------
とした場合に、phpと同じであれば、「等しくない」を返してくれるの
だろうと思っていたのですが、実際には「等しい」が返ってきました。
テンプレート側では「数値」や「文字列」の判断できないのでしょうか?
