以前,我有一个全局数组($ v)并使用全局$ v;从函数内引用它。我现在想要封装有关该数组的所有内容,所以我写了一个类。在全局上下文中,我实例化了类:
$vi = new my_v();
在一个函数中,我想调用该对象的方法:
function f($x) {
$vi->add($x);
}
如何在函数中引用$ vi?
答案 0 :(得分:1)
使用global关键字:
function f($x) {
global $vi;
$vi->add($x);
}
您还可以使用$GLOBALS
超全局数组:
function f($x) {
$GLOBALS['vi']->add($x);
}
请参阅:http://us1.php.net/manual/en/language.variables.scope.php