Php 我仍然可以在laravel视图中的函数中使用全局$var吗?
我是Laravel的初学者,我正在尝试将一个现有的项目(用原生php)转移到Laravel框架中 到目前为止,除了我试图从助手类执行静态函数的部分之外,所有的工作都很好 我得到了一个名为old.php的视图,它如下所示: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
$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如果我能,我不会。但我受到我所处时代技术的限制。