我有这个场景,我有像下面这样的 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 ;
}
我不认为这会奏效。
您无法获取上个月的变量,因为满足了 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] 删除。
我来说两句