Допустим, у меня есть два класса Автомобиль и Владелец
владелец. php =>
class Owner {
public $name;
public function setName($name) {
$this->name = $name;
}
}
и соответственно автомобиль. php =>
class Car {
public $owner;
public function setOwner(Owner $owner) {
$this->owner = $owner;
}
}
Для установки и вызова методов я обычно использую этот подход =>
$owner = new Owner;
$owner->setName('sam');
$car = new Car;
$car->setOwner($owner);
Но что, если я хочу, чтобы это делалось с использованием Closure, как показано ниже, как я могу соответствующим образом изменить метод setOwner?
$car = new Car;
$car->setOwner(function(Owner $owner) {
$owner->setName('sam');
});
Я хочу сделать что-то похожее на Laravel where
User::where('car_id', $carId)
or
User::where(function($query) {
//code here
})