我在用另一個類的數據創建變量時遇到問題。下面是我在做什麼...從另一個類創建的數據創建var
<?PHP
class Customers extends Controller {
private $foo = $this->session->userdata('foo');
}
我在用另一個類的數據創建變量時遇到問題。下面是我在做什麼...從另一個類創建的數據創建var
<?PHP
class Customers extends Controller {
private $foo = $this->session->userdata('foo');
}
你可能想要更多的東西是這樣的:
class Customers extends Controller
{
private $foo;
public function __construct()
{
parent::__construct();
$this->foo = $this->session->userdata('foo');
}
}
很難確切知道不知道更多關於你的項目。
這是不可能的:$this
不會在瞬間存在,當你定義類,你不能在所有的在這一點上,在所有的調用函數。
您需要在構造函數中分配$foo
,$this->session
已初始化之後。 (@konforce打我的例子。)
正確原則,但'$這個 - > session'不能一個初始化的對象在那個點上...... – 2010-10-28 19:00:19
這工作完美! – Peter 2010-10-28 19:04:55
@Pekka,這就是爲什麼我要調用父類的構造函數,因爲這是它可能存在的唯一方法。 – Matthew 2010-10-28 19:05:11