コンストラクターを作成せずに、どうにかして新しい変数を割り当てることができるかどうかを知りたいです。
初期のプライベート クラス変数を設定するためだけに、すべてのクラスにコンストラクターを作成するのはかなりやり過ぎのようです。
これが私が達成したいことの私の例です
<?php
class MyClass {
public function DoSomething() {
echo '1';
}
}
class MySecondClass {
private $obj = new MyClass(); // Error
/*
// This works, but I don't like it, I think it's total overkill
function __construct() {
$this->obj = new MyClass();
}
*/
public function PrintOne() {
$this->obj->DoSomething();
}
}
$class = new MySecondClass();
$class->PrintOne();
完全に明確なように、ここにエラーメッセージがあります
構文エラー、10 行目の予期しない 'new' (T_NEW)