Laravel:访问在函数外部声明的变量

时间:2019-03-19 11:57:15

标签: php laravel function variables scope

我想要一个可以在函数内部和外部使用的变量。在PHP手册上,我找到了以下示例: http://php.net/manual/ro/language.variables.scope.php

<?php
$a = 1;
$b = 2;

function Sum()
{
    global $a, $b;

    $b = $a + $b;
} 

Sum();
echo $b;
?>

手册说:

  

上面的脚本将输出3。

但是此代码的laravel输出(在contreller内部的公开展示功能中)为 2

如何根据需要进行这项工作?

2 个答案:

答案 0 :(得分:1)

尝试使用此代码

class TestController extends Controller {

private $search;

public function __construct() {
    $this->search = 1;
}

public function global () {
    echo $this->search;
}

答案 1 :(得分:0)

我这样做是为了解决这个问题:

 */
public function show(Plan $plan)
{
    global $a;
    global $b;

    $a = 1;
    $b = 2;

    function Sum()
    {
        global $a, $b;

        $b = $a + $b;
    }

    Sum();
    echo $b.'<br>';

因此,我们的想法是在每个函数上使用全局变量。