如何设置公共变量类以用于多个函数? 下面的代码返回以下错误:
解析错误:语法错误,...中的意外T_NEW
class A {
var $classB = new B();
public function __Construct($param1){
echo $this->classB->export($param1);
}
public function otherParam($param2){
echo $this->classB->export($param2);
}
}
答案 0 :(得分:1)
你不能像java这样的实例对象。 PHP不允许您将变量初始化为除字符串或整数之外的任何东西(以及一些非常基本的东西)。
你必须使用
private $classB;
和
public function __construct($param1){
$this->classB = new B();
echo $this->classB->export($param1);
}
在构造函数内部。
答案 1 :(得分:0)
$classB
将是您代码中的局部变量,并且它未设置。
您想使用$this -> classB
。
无论如何,你想在B
内注入一个A
的实例,考虑阅读依赖注入。