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

时间:2015-11-30 10:12:57

标签: php laravel

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

我在等你的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

假设我有一个文件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

但正如@MagnusEriksson所说,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