PHP 조건부 판단에는 "and, or"가 동시에 있습니다.
예:
if 문에는 3가지 조건이 있습니다:
제가 표현하고 싶은 것은 첫 번째 조건이 충족되어야 하고, 두 번째, 세 번째 조건 중 하나만 충족되어야 한다는 것입니다.
질문은 이 조건문을 어떻게 작성하느냐인데, 위의 if() 코드처럼 작성하는 것이 맞나요?
if()
PHP 매뉴얼에 따르면: 연산자 우선순위 페이지에는 우선순위가 및 > 또는 与 > 或;
및
또는 与 > 或;
与
或
所以题主的代码可以这样写:
$isAuthor = $article->user_id == Auth::id(); $isValid = $article->status==0 || $article->expired_at < Carbon::now(); if ($isAuthor && $isValid) { $article->delete(); return back(); }
if;
if
참조 매뉴얼
괄호 안의 2번과 3번 조건을 확장하는 것이 좋습니다
으아악
또는
으아아아
PHP 매뉴얼에 따르면: 연산자 우선순위 페이지에는 우선순위가
및
>또는
与
>或
;所以题主的代码可以这样写:
질문자의 코드는 다음과 같이 작성할 수 있습니다.🎜 으아아아 🎜if
;if
의 판단문은 읽을 수 없으므로 너무 길면 안 됩니다.🎜참조 매뉴얼
괄호 안의 2번과 3번 조건을 확장하는 것이 좋습니다
으아악
또는
보다 우선순위가 높습니다.으아아아