如何在函数中引用全局实例化的PHP对象?

时间:2013-11-25 15:07:04

标签: php object reference

以前,我有一个全局数组($ v)并使用全局$ v;从函数内引用它。我现在想要封装有关该数组的所有内容,所以我写了一个类。在全局上下文中,我实例化了类:

$vi = new my_v();

在一个函数中,我想调用该对象的方法:

function f($x) {
  $vi->add($x);
}

如何在函数中引用$ vi?

1 个答案:

答案 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

工作示例:http://3v4l.org/ERIK8