私はPHPには新しいので、質問はダンプです。私はf()
でそれを見るために$obj
を初期化する必要がありFatal error: Call to a member function ff() on a non-object in ...
クラスフィールドをオブジェクトで初期化する
どのように取得f()
に次のコード
class A {
private $obj;
public function A() {
$this->obj = new Obj();
//$this->obj->fff() works here;
//still var_dump($this->obj) prints NULL here
}
public f() {
//$this->obj is NULL here!!!
//$this->obj->ff() throws an error
}
}
UPDを見てみましょうか?
ありがとうございます!
これはf()内の内容によって異なります。クローン作成が必須の場合、オブジェクト構築のための単純な新しい演算子を使用した初期化が失敗することがあります。 –