首页 > 解决方案 > 如何解决 Laravel 函数中的全局变量声明而不是普通的 PHP?

问题描述

这是我的代码,它在普通 PHP中运行良好,但在Laravel helpers.php 文件中不起作用

$t = [13];
function subtraction()
{
    global $t;
    $t[] = 14;
    var_dump($t,gettype($t));
} 
subtraction();

结果正常的PHP文件是:

array:2 [
  0 => 13
  1 => 14
]
"array"

Laravel的结果是:

array:1 [
  0 => 14
]
"array"

我希望能帮助我...谢谢

标签: phplaravelscopeglobal-variablesdynamic-variables

解决方案


您可以在使用 laravel 时在 .env 文件中声明任何全局变量。例如

GLOBAL_T = 13;

您可以像这样在帮助文件中调用它:

env('GLOBAL_T');

如果您想将数组定义为全局数组,请访问此链接答案在此处提供


推荐阅读