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

Php 使用相同的声明变量名进行计算有意义吗?,php,variables,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? } } 当然。你也可以这样做: $year++; or $year += 1; 当然。你也可以这样做: $ye

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

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

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

if($month == 'December'){

$month = 'January';

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

}
}

当然。你也可以这样做:

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

当然。你也可以这样做:

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

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

A = A op B
A op= B
因此:

还有其他一切(
-=*=/=.=
)。对于单个单位的递增,还有用于递减的
$year++
$year--
以及变量
++$year
--$year


请查看和的手册页。

是的,合理且安全。首先计算右侧。这些操作有快捷方式:

A = A op B
A op= B
因此:

还有其他一切(
-=*=/=.=
)。对于单个单位的递增,还有用于递减的
$year++
$year--
以及变量
++$year
--$year


请查看和的手册页。

因为您使用的是
+
运算符,您告诉php对两个值进行数学求和,因此在实际求和之前,它们都将被解析为整数值(或浮点值)。因此,如果
$month
的值是
“10”
(字符串),它将被解析为
10
(整数),然后你将得到
10+1=11

,因为你在使用
+
操作符,你告诉php对两个值进行数学求和,因此它们都将被解析为整数(或浮点)实际求和之前的值。因此,如果
$month
的值是
“10”
(字符串),它将被解析为
10
(整数),然后您将得到
10+1=11

,您可以轻松地测试它。确定为什么不这样做?因为它是一个POST值,所以您应该首先确保它是一个数值。您还可以使用
$year++
//可以这样做吗?
-您在发布之前尝试过吗?您可以很容易地测试它。确定为什么不?因为它是一个POST值,所以您应该首先确保它是一个数值。您还可以使用
$year++
//可以这样做吗?
-在发布之前您尝试过吗?