【问题标题】:PHP whats wrong with my syntaxPHP 我的语法有什么问题
【发布时间】:2014-05-22 15:11:41
【问题描述】:

我这里有这个语法:

$savings = $savings == '' ? null : $savings;

$savings 来自 $_POST['savings'],它来自输入数字字段,我将其留空,所以它应该等于 '' 但是当我 print_r($savings) 我什么也没得到,我期待 null

【问题讨论】:

  • 确保您trim() 您的值并使用empty() 来查看该值是否真的是一个空值。
  • 这根本不起作用,当我 print_r ($savings) 没有任何回报时,我希望出现“null”

标签: php if-statement syntax nested-if


【解决方案1】:

试试看:

$savings = empty($savings) ? null : $savings;

【讨论】:

  • 第二个能达到什么效果?
  • 三元运算符很丑,但你的第二个更糟糕。
  • @NiettheDarkAbsol 非空的情况不需要再写$savings
  • 第二个不返回true 吗? (如 !empty($savings) ? !empty($savings) : null)
  • @DamienPirsy 第二个相当于:!empty($savings) ? $savings : null
猜你喜欢
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多