在另一个块中的 IF 语句的前一个块中调用变量

维护

我有这个场景,我有像下面这样的 if 语句,但是我想调用在一个 IF 语句块中设置的变量并在另一个 IF 语句块中使用它。请看下面代码中的scenero

  if($month == '01')
{

        $expected_closing_stock_book_balance_dec =  getParameters($outlet_id, $getmonth, $getyear,'expected closing stock book balance');



}
  if($month == '02')
{
       $expected_closing_stock_book_balance_jan  = $expected_closing_stock_book_balance_dec + $total_liter_received ;

}
  if($month == '03')
{
       $expected_closing_stock_book_balance_feb  = $expected_closing_stock_book_balance_jan + $total_liter_received ;

}
KDJ

我不认为这会奏效。

您无法获取上个月的变量,因为满足了 if 语句 ISNT。如果月份== 02,那么月份不是01。所以它甚至不会调用01 if 语句。

您可以在当月运行上个月的命令。例如:

 if($month == '02')
{
$expected_closing_stock_book_balance_dec =  getParameters($outlet_id, $getmonth, $getyear,'expected closing stock book balance');
$expected_closing_stock_book_balance_jan  = $expected_closing_stock_book_balance_dec + $total_liter_received ;
}

每增加一个月重复一次。要在每个 if 语句中获取您需要的变量。

但代码将是冗余的。您将不得不多次输入它,这使得编辑代码变得很痛苦。

我会为每个语句创建一个函数。把它放在文件的顶部。在每个 if 语句中,调用在每个 if 语句中获取结果所需的函数。


编辑

很难为我不完全理解的东西编写函数。所以我将尝试这样做;但是,它没有经过测试,因为我不知道您在哪里设置变量、如何调用它们或如何设置您的项目。这仅用于示例目的。

function lastdecember() { $lastdecember = getParameters($outlet_id, $getmonth, $getyear,'expected closing stock book balance'); }
function january() { $january = ...january balance...; }
function february() { $february = ...february balance...; }
function march() { $march = ...march balance...; }
function total_liter_received() { $total_liter_received = ....; }



if($month == '01') {  
$expected_closing_stock_book_balance_dec = lastdecember(); 
}

if($month == '02') {
$expected_closing_stock_book_balance_jan  = lastdember() + total_liter_received()
}

if($month == '03') {
$expected_closing_stock_book_balance_feb  = january() + total_liter_received();
}

您可以根据需要回显或设置变量。但是您需要在函数中设置每个 january、feb、march 等主要变量,然后每个月调用您需要的任何月份所需的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java静态块在另一个类中引用静态变量

在go中从另一个函数调用变量

在另一个类的try catch块中调用方法

在执行复制块之前,将一个ArrayList中的对象保存到另一个ArrayList中

是否可以从iOS中的另一个函数调用块完成处理程序?

是否可以在另一个XAML块中包含一个XAML块?

CSS网格-一个块与另一个块不同

在另一个类中调用实例变量

从另一个def块中的def块引用变量

将变量从“ if”块中传递到另一个PHP文件

在另一个Sub中调用多个变量

为什么我无法从类中另一个方法调用的方法中的if块获取None代替int

从另一个类(在另一个模块中)调用自变量

将一个Markdown文档中的特定块包含在另一个文档中

将另一个文件中的文本调用到文本块中

变量在另一个块中也可见

如何在PHP的另一个开关案例块中检索分配给一个开关案例块中变量的值?

在另一个块中执行块

是否可以在调用一个变量的同时将代码包装在一个块中以执行整个块?

从python中的另一个函数调用变量

从另一个块创建块

从python中的另一个类调用变量

BEM:如何确保一个块中的 CSS 值覆盖另一个块中定义的属性?

从另一个移动块添加一个节点作为属性并删除块

块悬停更高的另一个块

我希望我的块在 HTML 中悬停在另一个块上时与另一个块重叠

从另一个变量调用类中的变量

我怎样才能让一个块跟随 pygame 中的另一个块

从另一个文件中的另一个函数调用变量