あまり大きな声では言えないけど
# 昨日はじめてコンストラクタ使いました
class Takuan { protected $hoge; // private とかでもいいの? // private にすると子クラスから呼べなくなった。 public function __construct() { $this->hoge = new FooBar(); } public function fooBar() { $this->hoge->ultraMethod(); } public function hoge() { echo "hogehoge"; } }
protected $hoge = new FooBar();
とかできないっぽい。
# あれ、そうだっけ?
やぱそうだ
protected $hoge = "foobar";
とかはできるけど、newするとかはできない。
処理が入る?的なのはコンストラクタに書かないといけないっぽいなー。