如何在我的代码中的任何地方使用PHP变量?

如何在我的代码中的任何地方使用PHP变量?,php,laravel,Php,Laravel,正如我以前所知道的,PHP循环将从上到下进行。我想知道如何调用代码底部的变量,该变量包含代码顶部要使用的数据 以下是我的示例代码: <tbody> <?php $total_asset = 0.0; $total_current_asset = 0.0; $tota

正如我以前所知道的,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>

@如果(!空($流动资产))
@foreach(流动资产为$a)
@变量$account\u code=$a->code
@变量$account\u name=$a->name
@变量$current\u debit=$a->debit
@变量$current_credit=$a->credit
@var$total_current_asset=$current_Debt-$current_credit
@var$total_asset+=$total_current_asset
@如果($a->parent_id==3&&$a->code==111100)
{{$account_code.'-'.$account_name}
{{number_格式($total_asset,2,',',')}
@恩迪夫
@如果($a->parent\u id==4)
{{$account_code.'-'.$account_name}
{{number\格式($total\ u current\ u asset,2,',',')}
@恩迪夫
@endforeach
{{----}}
{{--{{trans('report.rpt_total')}}--}
{{--{{number}格式($total_asset,2,'.',',')}}--}
{{----}}
@恩迪夫
我在等你的帮助


谢谢。

假设我有一个文件,
config.php
,其中包含以下内容:

<?php
$link = mysqli_init();
$link->real_connect("hostname", "username", "password", "dbName");
?>
这将授予访问此变量的权限

根据我的评论,还有其他方法可以访问,例如:

var_dump($link); //Shown
var_dump($GLOBALS['link']); //Other way
但正如@MagnusEriksson所说,PHP的工作方式是务实的,变量在声明之前不能使用

另外,请尽量避免大量过度使用
@
错误抑制器,正是噪音隐藏了您需要开发的东西

除此之外,您正在为PHP代码使用
{{…}
语法,这是针对angular 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


嗯,什么?你能澄清你的问题吗?你是说函数吗?就像JavaScript文件一样,你可以通过
include'file/with.your/variable.php'全局访问变量
或者如果它包含在某个地方(如本页中使用的配置文件),则使用
echo$varname
echo$GLOBALS['varname']。有很多方法可以做到这一点,但在堆栈中的某个地方必须包含它,而你不能。就像你说的。PHP从上到下读取。脚本后面声明的变量在声明之前不能使用。Epodax~让我用上面的代码解释一下。我已将$total_asset与最后一个汇总,我想调用$total_asset用于我的第一个。您的laravel版本??我认为在这种情况下,
@
不是错误抑制器。这是laravels刀片语法。(它们都在PHP标记之外)。@MagnusEriksson,这不是我遇到的问题,对于卷曲语法打印PHP变量来说也是如此吗?我想这不是我想要的~Sam Swift。这就是我想要的:我已经把$total_资产和最后一个加起来,我想调用$total_资产在我的第一个应用中。是的
{{$somevar}}
回显变量。Laravels刀片模板引擎实际上相当不错。你可以看看我的代码,我确实回显了变量,但它不起作用。
<?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