php 与 Smarty 中的 isset

php 与 Smarty 中的 isset

今天在做一个分页模块的时候,在获取前端返回的当前页时,烦了一个大错!本来应该是这样子滴:

php 与 Smarty 中的 isset

而咱却写成了这个样子:

php 与 Smarty 中的 isset

在php里输出测试都没错,结果到Smarty里就被拒了!

测试结果是 这货跟谁都相等,比如在php里咱让$data=$currpage ,在Smarty里我写一个:

{if $data == 'fff'}  222 {/if}
它竟然能输出222,

真尼玛日了够了,开始一直找不出原因,自是感慨程序的神奇!
后来搞了半天才知道,原来Smarty里面也有一个isset函数,而且几乎跟php一模一样,于是上面的程序,
在Smarty里就等价于:
{if isset($data) == 'fff'}  ddd {/if}

也即等驾驭:
{if true == 'fff'}  ddd {/if}

永远成立!!


尼玛,,