提问人:Abhay 提问时间:10/19/2022 最后编辑:ericmpAbhay 更新时间:10/19/2022 访问量:309
尝试使用PHP匹配案例来执行某些条件
Trying to use PHP match case to perform some condition
问:
尝试使用 php match case 执行以下操作,它不断抛出未处理的匹配大小写......是不可能还是以错误的方式做。.需要你对如何实现这一点的意见,即使它在外面匹配大小写,实际上我不想使用if语句,我想使用匹配大小写,但如果不可能,我会使用if或切换大小写。谢谢
function increaseQuantity($data, $cart){
try {
$user = Auth::user();
$data = match($cart){
!is_null($cart->product_id) => $this->checkProductQuantityInStore($cart),
!is_null($cart->meal_plan_id) => $this->checkMealPlanQuantityInStore($cart),
};
if($data){
return $data;
}
return $user->carts()->where('id', $cart->id)->increment('quantity', $data['quantity'] ?? 1);
} catch (\Throwable $th) {
throw $th;
}
}
{
"message": "Unhandled match case of type App\\Models\\Cart",
"exception": "UnhandledMatchError",
答: 暂无答案
上一个:如何搭配相似的颜色
评论
if
switch
match
if
match