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

PHP如何在方法内部使用类实例,php,class,Php,Class,如何在独立方法中使用类实例? 我有一些档案: global $l; $l = new l('bg'); include('second.php'); 在second.php中,我有: function a() { print_r($l); } $l就像空的 l类声明: class l { var $lang = array(); function l($lang) { } function g($string) { } } 我的问题-如何在函

如何在独立方法中使用类实例? 我有一些档案:

global $l;
$l = new l('bg');
include('second.php');
在second.php中,我有:

function a() {
    print_r($l);
}
$l就像空的

l类声明:

class l {
    var $lang = array();
    function l($lang) {
    }
    function g($string) {
    }
}
我的问题-如何在函数a中使用$l实例。
谢谢。

函数
中未定义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

$l
不在范围内,
全局$l
可以工作,但您也可以将其作为参数传递给函数(更好)。为什么作为参数传递是更好的解决方案?非常感谢!非常感谢。