从另一个类创建的数据创建var

时间:2010-10-28 18:55:42

标签: php

我在使用其他类的数据创建变量时遇到问题。这就是我在做的......

 <?PHP
  class Customers extends Controller {

      private $foo = $this->session->userdata('foo');
  }

3 个答案:

答案 0 :(得分:2)

你可能想要更像这样的东西:

class Customers extends Controller 
{
  private $foo;
  public function __construct()
  {
    parent::__construct();
    $this->foo = $this->session->userdata('foo');
  }
}

如果不了解您的项目,很难确定。

答案 1 :(得分:1)

您可以使用构造函数设置它,因为您从父类继承:

class Customers extends Controller {
  private $foo = null;

  function __construct(){
     parent::__construct();
     $this->foo = $this->session->userdata('foo');
  }
}

答案 2 :(得分:0)

这是不可能的:当您定义类时,$this不存在,此时您根本无法调用函数。

初始化$foo后,您需要在构造函数中指定$this->session。 (@konforce打败了我的例子。)