php将同一个类对象转换为另一个类的两个函数

时间:2013-12-17 15:22:59

标签: php class

如何设置公共变量类以用于多个函数? 下面的代码返回以下错误:

  

解析错误:语法错误,...中的意外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);
  }

}

2 个答案:

答案 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的实例,考虑阅读依赖注入。