使用相同的声明变量名称使计算有意义吗?

时间:2017-10-30 20:02:57

标签: php variables

我想知道从PHP角度来看这段代码是否有意义:

if(isset($_POST['submit'])){

$year = $_POST['year'];
$month = $_POST['month'];

if($month == 'December'){

$month = 'January';

$year = $year + 1;//can this be done?

}
}

3 个答案:

答案 0 :(得分:2)

不确定。你也可以这样做:

$year++;
or
$year += 1;

答案 1 :(得分:0)

是的,有道理且安全。首先评估右侧。这些操作有快捷方式:

$B[0][0]

所以:

A = A op B
A op= B

还有其他一切($year += 1; )。对于递增单个单元,还有-= *= /= .=$year++用于递减,加上变体$year--++$year

请查看Assignment OperatorsIncrement Operators的手册页。

答案 2 :(得分:0)

由于您正在使用return Object.assign({}, state, { ...state, { list: action.payload, filter: { ...action.params, totalPages: action.totalPages } } }) 运算符,因此您告诉php在数学上对两个值求和,因此在实际求和之前,它们都将被解析为整数(或浮点)值。因此,如果Object.assign的值为+(字符串),则会将其解析为$month(整数),然后您将拥有"10"