我在php中有一个类。在课堂上我有一个叫setContent()
的功能。里面,我有多个变量与值。我已将这些变量值存储在一个数组中。在另一个函数中,我想要获取存储在数组中的所有变量。所以我的代码是这样的php类从数组中的另一个函数获取变量
class foo{
public function setContent() {
global $my_array;
$var1 = 'variable 1';
$var2 = 'variable 2';
$var3 = 'variable 3';
$var4 = 'variable 4';
$var5 = 'variable 5';
new_array = array();
$my_array = array_push($new_array, $var1, $var2, $var3, $var4, $var5);
}
public function getContent() {
global $my_array;
var_dump($my_array);
}
}
但是当我在做var_dump($my_array)
。它显示NULL
。那么有人可以告诉我如何在数组中的其他函数内获取这些变量。任何帮助和建议都将非常可观。
应声明变量函数外,'$全球= my_array阵列();' –
这是规避的类设计的一切。不要使用全局变量。将该变量存储为该类的一个属性。 – Erik
由于您正在使用类,请阅读有关可能性的完整范围,特别是属性:http://php.net/manual/en/language.oop5.properties.php – LS11