Php 我的语法有什么问题

Php 我的语法有什么问题,php,if-statement,syntax,nested-if,Php,If Statement,Syntax,Nested If,我这里有这样的语法: $savings = $savings == '' ? null : $savings; $savings来自$\u POST['savings'],它来自一个输入数字字段,我把它留空了,所以它应该等于“”,但是当我打印($savings)时,我什么也没有得到,我希望为null只要尝试一下: $savings = empty($savings) ? null : $savings; 试一下: $savings = empty($savings) ? null : $sa

我这里有这样的语法:

$savings = $savings == '' ? null : $savings;
$savings
来自
$\u POST['savings']
,它来自一个输入数字字段,我把它留空了,所以它应该等于“”,但是当我打印($savings)时,我什么也没有得到,我希望
为null

只要尝试一下:

$savings = empty($savings) ? null : $savings;
试一下:

$savings = empty($savings) ? null : $savings;
试一下:

$savings = empty($savings) ? null : $savings;
试一下:

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


确保您
trim()
您的值,并使用
empty()
查看该值是否真的是空值。这根本不起作用,当我打印($savings)时没有返回任何内容,我希望出现“null”确保您
trim()
您的值并使用
empty()
查看该值是否真的是空值。这根本不起作用,当我打印r($savings)时没有返回值,我希望出现“null”确保
trim()
您的值并使用
empty()
查看该值是否真的是空值。这根本不起作用,当我打印r($savings)时没有返回值,我希望出现“null”确保
trim()
您的值,并使用
empty()
查看该值是否真的是空值。这根本不起作用,当我打印($savings)时没有返回任何内容,我希望出现“null”第二个将实现什么?三元运算符很难看,但是你的第二个更糟糕。@NiettheDarkAbsol对于非空的情况,你不需要再写一次
$savings
。第二个不是返回
true
?(如!empty($savings)?!empty($savings):null)@DamienPirsy第二个等同于:
!空($储蓄)$节省:null
第二个将实现什么?三元运算符很难看,但您的第二个更糟糕。@NiettheDarkAbsol对于非空的情况,您不需要再次写入
$savings
。第二个运算符不返回
true
?(如!empty($savings)?!empty($savings):null)@DamienPirsy第二个等同于:
!空($储蓄)$节省:null
第二个将实现什么?三元运算符很难看,但您的第二个更糟糕。@NiettheDarkAbsol对于非空的情况,您不需要再次写入
$savings
。第二个运算符不返回
true
?(如!empty($savings)?!empty($savings):null)@DamienPirsy第二个等同于:
!空($储蓄)$节省:null
第二个将实现什么?三元运算符很难看,但您的第二个更糟糕。@NiettheDarkAbsol对于非空的情况,您不需要再次写入
$savings
。第二个运算符不返回
true
?(如!empty($savings)?!empty($savings):null)@DamienPirsy第二个等同于:
!空($储蓄)$节省:空