全局变量无法在函数内访问



我需要从另一个函数访问全局变量。首先,我在一个函数中为全局变量赋值。当我试图从另一个函数中获取该值时,它总是返回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的基本思想,这种方法的好处是:

  1. 您可以动态设置$_current的值。

  2. 您的getValue()函数并不是专门用于打印变量的值,这就是为什么您只能使用该函数来获取值,然后对它执行任何您想要的操作。

相关内容

  • 没有找到相关文章