Php 使用相同的声明变量名进行计算有意义吗?
我想知道下面这段代码从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
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++
//可以这样做吗?
-在发布之前您尝试过吗?