配列にdogオブジェクトを追加したいのですが、配列の後ろにvar_dump
を追加しますが、配列は空のままです。私はテオップ概念か何かの何らかのルールを破っていますか?前もって感謝します!呼び出し可能な結果を配列に割り当てることができません
MyClass
コンストラクタに小さな変更必要
class Dog
{
public $name;
public $bread;
}
class MyClass
{
public $dogArr = [];
public function __construct($key, callable $callback){
$dogArr[$key] = $callback();
}
}
public function actionTest(){
$newDog = new \backend\components\MyClass("first", function(){
$dog = new \backend\components\Dog();
$dog->name = "Archi";
$dog->bread = "Pomeran";
return $dog;
});
var_dump($newDog->dogArr);
}
変数であることを保証する簡単な方法はありませんが動作するはずですあなたが更新する予定のもの。単体テスト(または静的解析)は非常に役に立ちますが、この場合はすぐに失敗します。 –