正如我过去所知,PHP循环将从上到下进行。我想知道如何调用代码底部的变量,该变量包含要在代码顶部使用的数据。
这是我的示例代码:
<tbody>
<?php
$total_asset = 0.0;
$total_current_asset = 0.0;
$total_non_current_asset = 0.0;
$current_debit = 0.0;
$current_credit = 0.0;
?>
@if(!empty($current_assets))
@foreach($current_assets as $a)
@var $account_code = $a->code
@var $account_name = $a->name
@var $current_debit = $a->debit
@var $current_credit = $a->credit
@var $total_current_asset = $current_debit - $current_credit
@var $total_asset += $total_current_asset
@if($a->parent_id == 3 && $a->code == 111100)
<tr>
<td>{{ $account_code .'-'. $account_name }}</td>
<td>{{ number_format($total_asset,2,'.',',') }}</td>
</tr>
@endif
@if($a->parent_id == 4)
<tr>
<?php
$current_debit = $a->debit;
$current_credit = $a->credit;
$total_current_asset = $current_debit - $current_credit;
$total_asset += $total_current_asset;
?>
<td>{{ $account_code .'-'. $account_name }}</td>
<td>{{ number_format($total_current_asset,2,'.',',') }}</td>
</tr>
@endif
@endforeach
{{--<tr class="t-bold">--}}
{{--<td style="text-align:right">{{ trans('report.rpt_total') }}</td>--}}
{{--<td>{{ number_format($total_asset,2,'.',',') }}</td>--}}
{{--</tr>--}}
@endif
</tbody>
我在等你的帮助。
谢谢。
假设我有一个文件config.php
,它包含以下内容:
<?php
$link = mysqli_init();
$link->real_connect("hostname", "username", "password", "dbName");
?>
这是在:/var/www/htdocs/mysite/include/config.php
上发现的
我会这样做:
<?php
include '/var/www/htdocs/mysite/include/config.php';
var_dump($link);
?>
这将允许访问这个变量。
根据我的评论,还有其他访问方式,例如:
var_dump($link); //Shown
var_dump($GLOBALS['link']); //Other way
但正如@MagnusErksson所说,PHP的工作方式是务实的,变量在声明之前不能使用。
此外,请尽量避免大量使用@
错误抑制器,正是噪音隐藏了你需要开发的东西
除此之外,您正在为您的PHP代码使用{{ ... }}
语法,这是用于角JavaScript,而不是PHP,使用PHP标记,任何:
<?php //Standard
<?= //Removes the need to use echo or print keyword by having a variable such as <?=$username;?>
<? //Only if enabled on your server via php.ini