【发布时间】:2017-02-15 13:13:59
【问题描述】:
我需要从另一个函数访问全局变量。首先,我在一个函数中将值分配给全局变量。当我试图从另一个函数中获取该值时,它总是返回 null。这是我的代码
StockList.php
<?php
$_current;
class StockList
{
public function report(){
global $_current;
$_current = 10;
}
public function getValue(){
print_r($GLOBALS['_current']);
}
}
?>
建议.php
<?php
include ("StockList.php");
$stk = new StockList();
$stk->getValue();
?>
提前致谢。
【问题讨论】:
-
为什么这需要是一个全局变量?为什么不能简单地使用类属性?
-
您不能在创建全局变量之前访问它。话虽如此,请尽量避免使用全局变量。
-
我认为全局变量应该在类内
-
在您的示例中,您永远不会调用
report()。所以它没有设置变量。如果你调用它,它会按预期工作3v4l.org/A0HCY
标签: php global-variables global