isset()或!empty()函数对视图中的所有变量有效吗?

bak*_*ker 6 php cakephp views

嗨,我正在使用CakePHP,我想知道你们在视图中的所有变量周围放置isset()或!empty()吗?或者我应该依赖数据验证?建议的解决方案是什么?

CMS*_*CMS 15

我想你应该知道和之间的区别isset,empty并使用满足你需求的那个.

empty将返回FALSE如果变量具有非空非零值.

以下值被视为:

  • "" (一个空字符串)
  • 0 (0作为整数)
  • "0" (0作为字符串)
  • NULL
  • FALSE
  • array() (一个空数组)
  • var $var; (声明的变量,但在类中没有值)

在另一方面isset将返回FALSE如果变量不存在或已被取消设置与unset(),或变量已被设置为NULL.