Php 我仍然可以在laravel视图中的函数中使用全局$var吗?

Php 我仍然可以在laravel视图中的函数中使用全局$var吗?,php,laravel,Php,Laravel,我是Laravel的初学者,我正在尝试将一个现有的项目(用原生php)转移到Laravel框架中 到目前为止,除了我试图从助手类执行静态函数的部分之外,所有的工作都很好 我得到了一个名为old.php的视图,它如下所示: $my_global_var = 'Hello'; class TestClass { public static function foo(){ global $my_global_var; return $my_global_var

我是Laravel的初学者,我正在尝试将一个现有的项目(用原生php)转移到Laravel框架中

到目前为止,除了我试图从助手类执行静态函数的部分之外,所有的工作都很好

我得到了一个名为old.php的视图,它如下所示:

$my_global_var = 'Hello';

class TestClass {
    public static function foo(){
        global $my_global_var;
        return $my_global_var;
    }
}

dd(TestClass::foo());
函数不再像以前那样返回“Hello”,而是返回
null

我知道我可以将
$my_global_var
作为参数传递,但正如我前面提到的,我正在尝试将现有项目移动到laravel。该项目充满了帮助器类,如TestClass,它们在开始时包含(或自动加载),然后在整个程序中使用

我的问题是:我是否必须重写我所有的helper类,或者是否有办法保持
global$My_global_var行?

global$my\u global\u var;//这是你的答案
$my_global_var='Hello';
类TestClass{
公共静态函数foo(){
全局$my_global_var;
返回$my\u global\u var;
}
}
dd(TestClass::foo());

在您的示例中,您可以使用访问函数中的
$my\u global\u var
。更多信息

例如:

$my_global_var = 'Hello';

class TestClass {
    public static function foo(){
        return $GLOBALS['my_global_var'];
    }
}

dd(TestClass::foo());

区别不在于我可以,而在于我应该。你能多加一点背景吗?这个全局变量是关于什么的?为你的病例提供更好的治疗方法比使用创可贴要好得多solution@NigelRen如果我能,我不会。但我受到我所处时代技术的限制。