我有一个变量,例如$total1。它有一个来自数据库的值,例如6。
现在我执行一个SQL查询,它从表中获取一些数字。例如:$subtraction1=5,但它在一个while循环中,所以第二次它可能是$subtraction1=10或类似的东西。每次在while循环中,$subtraction_total变量都是$subtraction_total1+$subtraction1,因为在页面的底部,我想显示$total减去$subtraction_total1。
但是在while循环中的第一次,我必须检查$subtraction_total是否已经存在。我知道这样做的选择,但有没有更短的方法呢?
选项1是在while循环之前定义变量$subtraction_total1。
选项2是这样做的:
(!isset($total_subtraction1)){$total_subtraction1=0;}$total_subtraction1=$total1-$subtraction1;现在你会想:嗯,只需要做选项1:定义1个变量,但它只适用于大约15个变量,我只是想知道是否有更短的方法;-)
希望你能理解我,我的英语不是很好;-)
发布于 2012-01-14 03:09:49
在使用之前,请定义并初始化所有变量。我认为选项1从逻辑上来说是这样的。
不要试图编写简短、快速或棘手的代码。编写易于阅读和维护的代码。
发布于 2012-01-14 03:09:17
$sub_total = 0;
while ($sub = mysql_get_row(...)) {
$sub_total += $sub;
}这样,您就不会在每次迭代中再次执行相同的代码(这是一种良好的实践和良好的性能),而且它还有一个额外的优势,即如果您没有从mysql中得到结果,$sub_total将被定义为一个默认值。
https://stackoverflow.com/questions/8855819
复制相似问题