Q&A

댓글 12

  • or " || " 와 and " && "
    A or B = A 또는 B가 참일때
    A and B = A 그리고 B가 참일 때
  • @불금
    감사합니다!
  • @불금
    저기 한가지만 더 여쭤볼께요.

    if($this->module_info->use_anonymous == 'Y' && $logged_info->is_admin!='Y')
    if($this->module_info->use_anonymous == 'Y' || $obj2->use_anochk == 'Y')

    이거 두개를 합치고 싶은데 어떻게 하면 될까요?
  • @DADDY
    둘의 쓰임새가 달라요.
    1번째는 글로 대충 해석하면 - 만약에, 익명이 참이고 관리자가 아니라면 실행
    2번째는 만약에 익명이거나 또는 obj2의 user_anochk값이 참이면 (익명 선택 체크박스가 활성화되어있다면)실행

    어떤 형태로 원하는지 말해주셔야 합니다.
    1번 - 만약에, 익명이 참이고 관리자가 아니라면 실행 또는 obj2의 user_anochk의 값이 참이면 실행
    if($this->module_info->use_anonymous == 'Y' && $logged_info->is_admin!='Y' || $obj2->use_anochk == 'Y')

    2번 - 만약에, 익명이 참이고 관리자가 아니며, obj2의 user_anochk의 값이 참이면 실행
    if($this->module_info->use_anonymous == 'Y' && $logged_info->is_admin!='Y' && $obj2->use_anochk == 'Y')

    원하신 방향에 따라 and 와 or를 활용하면 되겠습니다.
  • or와 and입니다.
  • @DoubleU
    감사합니다!
  • 혹은 그리고 입니다.
  • @mAKEkr
    감사합니다. 그런데 한가지만 더 여쭤보겠습니다.

    if($this->module_info->use_anonymous == 'Y' && $logged_info->is_admin!='Y')
    if($this->module_info->use_anonymous == 'Y' || $obj2->use_anochk == 'Y')

    이거 두개를 합치고 싶은데 어떻게 하면 될까요?
  • @DADDY
    if ($this->module_info->use_anonymous === 'Y' && ($logged_info->is_admin !== 'Y' || $obj2->use_anochk === 'Y'))
    로 하시면 될것같네요.

    == 연산자는 보안문제때문에 그닥 추천드리지 않습니다.
  • @mAKEkr
    정말 감사합니다!!! 근데 제가 임의대로

    if($this->module_info->use_anonymous == 'Y' && $logged_info->is_admin!='Y' || $obj2->use_anochk == 'Y')

    이렇게 나란히? 합쳐봤는데 잘 작동하더라구요.

    그대로 사용해도 될까요?
  • @DADDY
    ()를 쓰는 이유는 혹시나 있을 셀렉터 우선순위 문제때문에 그런겁니다. 안쓰셔도 무관합니다.
  • @mAKEkr
    정말 감사합니다. 복받으세요!!