【问题标题】:Can not access variables in $GLOBALS using laravel and slim PHP framework无法使用 laravel 和 slim PHP 框架访问 $GLOBALS 中的变量
【发布时间】:2014-08-14 20:10:53
【问题描述】:

我想使用 Laravel 或 slim 框架通过 PHP 中的 $GLOBALS 变量访问变量。

$FORUM = array('test');

print_r($GLOBALS["FORUM"]);

我不知道为什么使用 Laravel 或 slim 框架不能得到结果。它是空的。

有什么建议吗?

【问题讨论】:

  • 对不起。应该是 print_r
  • 您发布的代码运行良好。您没有在全局范围内执行它。
  • @meagar,你是对的。它位于 PHP 框架内。任何想法如何在 PHP 框架中获得全局?
  • 是的,添加到 public/index.php

标签: php laravel frameworks slim


【解决方案1】:

你应该改变这个:

$FORUM = array('test');

收件人:

$GLOBALS["FORUM"] = array('test);

http://php.net/manual/en/reserved.variables.globals.php

【讨论】:

  • 来自 PHP 手册示例 echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n"; 。 $GLOBALS["foo"] 不需要赋值。
  • 您可以通过使用global关键字在全局范围内使用$FORUM,例如:"global $FORUM;"
【解决方案2】:

尝试以下方法:

$GLOBALS["FORUM"] = array('test');


dd($GLOBALS["FORUM"]);

顺便说一句:你不能在数组上使用 echo。请改用 var_dump()。

【讨论】:

  • 来自 PHP 手册示例 echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n"; 。 $GLOBALS["foo"] 不需要赋值。
  • 你想说什么? php > echo '$foo in global scope: ' 。 $GLOBALS["foo"] 。 "\n"; PHP 注意:未定义索引:第 1 行 php shell 代码中的 foo
猜你喜欢
  • 2019-04-09
  • 2016-06-16
  • 2020-05-18
  • 1970-01-01
  • 2017-10-11
  • 2016-12-16
  • 2019-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多