草庐IT

php - 如何将构造函数作为回调传递

我正在尝试使用array_map将数组映射到我的类的实际实例。classPet{private$petName;publicfunction__construct($args){$this->petName=$args['petName'];}}$array=[['petName'=>'puppy'],['petName'=>'kitty']];$instances=array_map([Pet::class,'__construct'],$array);然而它以错误结束:非静态方法Pet::__construct()不能被静态调用是否可以将构造函数调用作为回调传递(除了将其包装在闭包

swift - 将元素添加到可选数组出现零?

这就是我得到的:所有者类宠物类宠物类所有者类此类简单地声明了一个Pet类型的变量Pet?classOwner{varpet:Pet?}宠物类此类简单地声明了一个空数组PetTypeclassPet{varpets=[PetType]()}PetType类两个存储变量:petType(例如Dog)和petName(例如Harris)和一个基本的init方法两个参数:petType和petNameclassPetType{varpetType:StringvarpetName:Stringinit(petType:String,petName:String){self.petType=pe