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
可以工作,但您也可以将其作为参数传递给函数(更好)。为什么作为参数传递是更好的解决方案?非常感谢!非常感谢。