我需要从另一个函数访问全局变量。首先,我在一个函数中为全局变量赋值。当我试图从另一个函数中获取该值时,它总是返回null。这里我的代码是
库存清单.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();
?>
提前谢谢。
伙计,很难理解你在index.php中调用report()时想做什么无论如何,在处理类时,要设置变量值,标准过程如下:
class StockList
{
public $_current;
public function setValue($value){
$this->current = $value;
}
public function getValue(){
return $this->current;
}
}
然后每当你想使用这个类:
<?php
include ("StockList.php");
$stk = new StockList();
$stk->setValue(10);
$_current = $stk->getValue();
var_dump($_current);
?>
这是OOP的基本思想,这种方法的好处是:
您可以动态设置$_current的值。
您的getValue()函数并不是专门用于打印变量的值,这就是为什么您只能使用该函数来获取值,然后对它执行任何您想要的操作。