채택완료

초보 php질문이요

2017-01-11 (수) 09:37:00 4,328

그누4 소스를보다가

   if ($member[mb_id]) { 

            echo "alert('$alert_msg'); return;\n";

라는 소스에서요.. 

if ($member[mb_id])  이게 조건문 전부인거 맞죠?

근데 if ($member[mb_id]) 다음에는

=

이런게 나와야 되는거 아닌가요? 안나오고 바로 { 이게나오니까 무슨말인지 모르어요..

 

 

그리고 또 두번째 줄에있는 echo "alert ..." 이거는

echo는 php구문인데 근데 다음에 alert가 나오잖아요.

alert는 자바스크립트인데 원래 alert는 alert("dd") 이렇게 단일로쓰는건데

저런 문장은 문법도 안맞는데.. 그냥 php가 자바스크립트랑 협약(?)을 맺었다고 생각하면 되는건가요?

답변 3개

채택된 답변
+20 포인트

윗 분이 잘 설명하셨네요~

저도 이전에... 의아해 했던 부분이라서..

if( 1 ) {   // null, 0, false... 가 아니라면..

   // 조건이 참 인경우 실행

}else{

   // if 문 조건이 거짓인 경우 실행 될 부분

}

//-----------------------------------------------------------------

 if ($member[mb_id]) 는.... 아이디가 있으면(로그인) 이라고 해석하면 맞을 것 같습니다. 

원래는 php에서 alert을 echo "<script>alert('비밀번호를 입력해주세요!');</script>";

이런식으로 쓰게되는데

그누보드자체에서 함수로 미리 만들어놓은겁니다(사용하는 곳이 많기때문에 간편화 하기위해서)


if문은

if(조건식){

수행할 문장

}

이렇게 들어가는것입니다.

  if ($member[mb_id])  뜻은 () 괄호안에 0, 공백, false, null이 아니면 참이란 뜻입니다.

답변을 작성하려면 로그인이 필요합니다.