如何在独立方法中使用类实例? 我有些文件有:
global $l;
$l = new l('bg');
include('second.php');
在second.php中,我有:
function a() {
print_r($l);
}
$ l就像NULL一样;
class l声明:
class l {
var $lang = array();
function l($lang) {
}
function g($string) {
}
}
我的问题 - 如何在我的函数中使用$ l实例a。 感谢。
答案 0 :(得分:2)
功能a
$l
未定义。
您可以将其作为参数传递,也可以使用global
。
function a($l) {
print_r($l);
}
global
不,如var
。 不确定要用作全局变量的变量。相反,global允许您从全局范围中提取变量,例如:
$l = new l();
function a() {
global $l;
print_r($l);
}
我还应该补充说,global
的使用是非常不受欢迎的,它打破了依赖性期望。这意味着,如果您查看自己的功能a
,则无法看到需要 $l
。如果它是一个参数,那么您知道它需要$l
。