PHP如何在方法内使用类实例

时间:2014-03-03 16:35:59

标签: php class

如何在独立方法中使用类实例? 我有些文件有:

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。 感谢。

1 个答案:

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