전체검색 /bbs/search.php 검색옵션 > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

전체검색 /bbs/search.php 검색옵션 정보

인생상담 전체검색 /bbs/search.php 검색옵션

본문

최상단부의 if($stx) 구문에 하단과 같은 조건이 걸려 있습니다.
 
if (!$sop || !($sop == "and" || $sop == "or")) $sop = "and"; // 연산자 and , or
조건지정 : 옵션이 없거나 and 또는 or로 되어 있지 않다면,
               검색의 기본옵션은 and로 설정하라!
 
"아! 이 구문의 시작부위를 보고 엄청나게 헷갈립니다.!"
대충 의미야 뭔 의미인지 짐작이 갑니다만...
음... 그렇군요(그랬었군요!).
딱히 한계 지을만한 기초는 없고,
'이것이 정석이다'라는 틀이 없었으니...
if (조건문) {
실행문;
} else if (조건문) {
실행문;
} else {
실행문;
}
 
푸하하...
이렇게 단순화 시켜서 생각하는 것이 굳어 버려서,
특히 이 부분에서 헤매기 시작했습니다.
"or")) $sop = "and";
"잉? 이런 문법도 있었나?!" 라는...
한줄로 걸려 있어서 소스자체의 간편화는 추구할 수 있겠으나,
순간 엄청나게 헷갈렸습니다.
 
((  )) 의 지정과 이후 실행문의 구분이 시각적으로 눈에 띄질 않았던 점,
{    } // 실행문의 구분을 위한 영역지정이 마치 조건문처럼 연속적으로 연결되었던 점...
 
허무하군요.
왜 해멨어야 했는지...
왜 연속된 조건문이며,
조건문과 직접적으로 연계되어 있는
치환문(?! 대부분의 경우 치환이라는 것도 실행문에 속하겠지만...)이라고
판단(?!)을 했었는지...
 
 
 
 
왜 이렇게 엉뚱한데서 자주 헤매는지,
고매하신 유저 여러분의 고견과 해결책에 대해
상담 좀 부탁드립니다.

댓글 전체

다음은 모두 동일한 표현입니다.

if (!$sop || !($sop == "and" || $sop == "or")) $sop = "and";

if (!$sop || !($sop == "and" || $sop == "or")) { $sop = "and"; }

if (!$sop || !($sop == "and" || $sop == "or"))
    $sop = "and";

if (!$sop || !($sop == "and" || $sop == "or"))
    { $sop = "and"; }
~ $sop == "or")) $sop = "and";
 이 구문을 다음과 같이 해석했습니다.

~ $sop == "or"))&sop = "and";
'옵션이 없거나 and 또는 or로 되어 있지 않고, 검색옵션을 and로 치환한다면'

이러니... 답을 찾기 이전에,
문제의 의미조차 모르고 헤매고 있었다는 것이지요.
전체 135,051
십년전오늘 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT