我在使用其他类的数据创建变量时遇到问题。这就是我在做的......
<?PHP
class Customers extends Controller {
private $foo = $this->session->userdata('foo');
}
答案 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打败了我的例子。)