首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在减法之前检查变量是否存在的最好方法?

在减法之前检查变量是否存在的最好方法?
EN

Stack Overflow用户
提问于 2012-01-14 03:06:03
回答 2查看 164关注 0票数 2

我有一个变量,例如$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是这样做的:

代码语言:javascript
复制
(!isset($total_subtraction1)){$total_subtraction1=0;}$total_subtraction1=$total1-$subtraction1;

现在你会想:嗯,只需要做选项1:定义1个变量,但它只适用于大约15个变量,我只是想知道是否有更短的方法;-)

希望你能理解我,我的英语不是很好;-)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-14 03:09:49

在使用之前,请定义并初始化所有变量。我认为选项1从逻辑上来说是这样的。

不要试图编写简短、快速或棘手的代码。编写易于阅读和维护的代码。

票数 3
EN

Stack Overflow用户

发布于 2012-01-14 03:09:17

代码语言:javascript
复制
$sub_total = 0;
while ($sub = mysql_get_row(...)) {
  $sub_total += $sub;
}

这样,您就不会在每次迭代中再次执行相同的代码(这是一种良好的实践和良好的性能),而且它还有一个额外的优势,即如果您没有从mysql中得到结果,$sub_total将被定义为一个默认值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8855819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档