我想将一个狗对象添加到一个数组中,并在之后使用var_dump
输出,但是数组始终为空。我是否违反了面向对象编程概念的某些规则?
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 );
}