찾다

 >  Q&A  >  본문

laravel - PHP 조건판단에 "and, or"가 동시에 들어있습니다. 우선순위는 무엇인가요?

PHP 조건부 판단에는 "and, or"가 동시에 있습니다.

예:

으아아아

if 문에는 3가지 조건이 있습니다:

으아아아

제가 표현하고 싶은 것은 첫 번째 조건이 충족되어야 하고, 두 번째, 세 번째 조건 중 하나만 충족되어야 한다는 것입니다.

질문은 이 조건문을 어떻게 작성하느냐인데, 위의 if() 코드처럼 작성하는 것이 맞나요?

習慣沉默習慣沉默2778일 전580

모든 응답(5)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-16 12:04:33

    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의 판단문은 읽을 수 없으므로 너무 길면 안 됩니다.🎜

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 12:04:33

    참조 매뉴얼

    괄호 안의 2번과 3번 조건을 확장하는 것이 좋습니다

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 12:04:33

    으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-16 12:04:33

    또는

    보다 우선순위가 높습니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 12:04:33

    으아아아

    회신하다
    0
  • 취소회신하다