웹 애플리케이션 만들기

조건문

php 소스 코드를 변경한 후에 반영되지 않는 문제가 있을 수 있습니다. 이런 경우  

MAC 사용자의 경우 아래의 파일을 열어주세요. 
/Applications/mampstack(버전번호)/php/etc/php.ini

윈도우 사용자의 경우 아래의 파일을 열어주세요. 
C:\Bitnami\wampstack(버전번호)\php\php.ini

이 파일에서 opcache.enable=0 라고 되어 있는 부분을 opcache.enable=1로 변경 하신 후에 Apache를 재시작하시면 됩니다.  (아파치 재시작 방법을 모르시면 서버제어 참고)
만약 위의 경우로도 해결되지 않으면 웹브라우저에 저장된 임시 파일의 문제일수도 있습니다. 이런 경우 아래의 방법으로 웹페이지를 리로드 해주세요. 

Windows: ctrl + F5
Mac/Apple: Apple + R or command + R
Linux: F5

6.php 

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <script>
    result = (1==2);
    if(result){
      document.write("참");
    } else {
      document.write("거짓");
    }
  </script>
  <h1>php</h1>
  <?php
    $result = (2==2);
    if($result){
      echo "참";
    } else {
      echo "거짓";
    }
  ?>
</body>
</html>

소스코드

github

댓글

댓글 본문
작성자
비밀번호
  1. harris
    2016.12.01 14.25 완료
  2. 2yoonsun2@gmail.com
    완료
  3. Bogwang Jung
    11.13 완료
  4. 완료
  5. 김동혁
  6. 활화산
    완료, 감사합니다.
  7. San Koh
    16.10.25 수강완료
  8. 수강완료
    감사합니다
  9. Gayong Sim
    2016. 10. 18. 완료
  10. odaoda
    161012_완료
  11. 이성진
    수강 완료!
    좋은 강의 항상 감사 드립니다~
  12. DECIMO
    2016.09.27 감사합니다.
  13. 이수재
    수강완료 09/21
  14. 유익한 정보 감사합니다.
  15. Heejin Kim
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    </head>
    <body>
    <h1>JavaScript</h1>
    <script>
    result = (1 == 2);
    if ("result") {
    document.write("참");
    } else {
    document.write("거짓");
    };
    </script>
    <h1>PHP</h1>
    <?php
    $result = (2 == 1);
    if ("$result") {
    echo "참";
    } else {
    echo "거짓";
    }

    ?>
    </body>
    </html>
    위의 소스를 보시면 자바스크립트와 php 모두 if 조건문에 ""로 된 char 상수값이 들어있습니다. 근데 에러가 발생하는 것이 아니고 결과값이 JavaScript 참, PHP 거짓 입니다. php에서는 ""로 감싸여져 있어도 변수선언되어 있으면 변수로 취급을 하는 것인가요?
  16. 2016/09/17 완료
  17. Kim Hyeon-seok
    완료
  18. Jaehyun Han
    감사합니다!
  19. 형진
    완료 2016.8.20
  20. 제리피
    2016.08.16 완료
  21. 공돌이
    20160815완료
  22. 수강완료!
  23. 김종엽
    2016.07.28 완료!
  24. Wookiiis
    잘 보았습니다. :)
  25. 수강완료
  26. 차누
    수강완료
  27. 이현아
    https://www.youtube.com......9AA 여기서는 0으로 하라고 하고...위에서는 1로 하라고 하는데.. 양쪽다 결과는
    안됩니다.
  28. 김준형
    수강했어요. 쉬운강의 감사합니다.
  29. JustStudy
    고맙습니다 2.
  30. 다람쥐
    잘 배웠습니다! 감사합니다^^
  31. 이승민
    '이 파일에서 opcache.enable=0 라고 되어 있는 부분을 opcache.enable=1로 변경 하신 후에 Apache를 재시작하시면 됩니다. '
    반대로 기술되어있는 것 같습니다. 1을 0으로 바꾸는것이지요?
  32. Sy Kim
    ㅋㅋ 아 반가워라.. 저도 에러났다하면 php에서 세미콜론을 빼먹었더라구요.. ㅎㅎㅎ
  33. 코드맨
    지난 강의를 보시면 나오듯이 php는 서버 사이드 언어기 때문에 서버에서 얻은 결과만이 출력됩니다
    대화보기
    • Seoktae Kang
      <!DOCTYPE html>
      <?php
      $love = "egoing"
      ?>
      <html>
      <head>
      <meta charset="utf-8" />
      </head>
      <body>
      <h1>Dear. Egoing</h1>
      <script>
      love = "egoing";
      love1 = 1
      if(love1==1){
      document.write("고맙습니다."+love+"님");
      }
      </script>
      <h1>열심히 듣고 있습니다.</h1>
      <?php
      if(1==1){
      echo "3일 동안 열심히 하고 있어요.".$love."님!";
      }
      ?>
      </body>
      </html>
    • Rhys Jung
      저 역시 배우고 있는 단계인 왕초보이구요
      같은 질문에 대한 답을 찾았다고 생각되어 답변 드립니다.

      php 부분이 노출되지 않는다면 에러메세지 확인하시면 가능할듯 싶구요
      (php.ini 파일을 수정하셨다면 바로 Web-browser 에서 확인 가능)

      저는 해당부분 확인 후 찾아보니
      if ($result){
      echo "참";
      } else

      => 윗부분에서 echo 다음 문자료 "참" 기록한 옆에 세미콜론을 꼭 붙여야 한다는 사실이네요
      함께 왕초보 탈출해보아요^^
      대화보기
      • 강의 잘 들었습니다~^^ 근데 그대로 붙여넣었는데 자바는 화면에 정상적으로 출력되고
        Php부분은 화면에 아무것도 안뜨는 현상은 왜 그런걸까요? ㅠ
      • 달고뉴
        감사합니다~ 재미있어요.
      • myunsulee
        항상 좋은 강의 감사합니다.
      • JustStudy
        고맙습니다
      • 와 여기에 좋아요 버튼 없나요 정말 도움되는 답변이네요 :) ㅋㅋ
        대화보기
        • SungJin Lee
          질문하신 코드에서 ()의 기능은 우선순위를 지정해주는 기능을 합니다. 수학에서 (1 + 2) * 3 이런 식이 있으면 괄호 안에 있는 수식부터 계산하라는 의미죠. 여기 코드에서도 마찬가지 입니다. result = (1 == 2) 라는 코드는 1 == 2 라는 코드를 먼저 해석하여 result 라는 변수에 대입(=) 하라는 의미입니다. 이 부분에 대해서 더 자세하게 알고 싶으시다면 '연산자'와 '연산자 우선순위'에 대해서 알아보시길 바랍니다.
          대화보기
          • SungJin Lee
            코드가 짧으면 한 줄로도 표현하는데 어려움이 없지만, 저 중괄호 안에 명령어가 한 줄이 아니라 여러줄이 들어간다고 생각해보세요. 명령어를 한줄로 쭉 나열하면 가독성이 무척 떨어질겁니다.

            ex1) if($result) { echo "1"; echo "1"; echo "1"; } else { echo "1"; echo "1"; echo "1"; }
            ex2) if($result)
            {
            echo "1";
            echo "1";
            echo "1";
            }
            else($result)
            {
            echo "1";
            echo "1";
            echo "1";
            }

            어떤 차이인지 감이 오시나요?
            대화보기
            • 이주환
              2016.03.29
              정독했습니다.
            • 김수진
              궁금한 것이 있습니다! 지난 <변수> 강의에서 JavaScript의 변수일 때, 글자를 제외한 다른 것에는 "" 이런 부가적인 것을 안 적는다고 했는데, 이번 강의에서 보면, result = (1==2); 이렇게 되어서, 1==2 여기에 () 이런 괄호가 붙습니다! 이것도 이유가 있는 것인가요..? 아니면 그냥 잘 알아보기 위해 () 괄호로 묶어 놓은 것인가요? 그렇다면 JavaScript에서 ()괄호는 어떤 의미도 없는 것인가요?
            • 코딩벌레
              이거 마스터 해서 알파고 만들겠습니다!!
            • 코딩초보
              쉽고 재미있는 설명 감사합니다~!! 그런데 코드 쓸 때 중괄호를 줄바꿈하여 아래에 따로 정렬하는 특별한 이유가 있는지요? 그냥 공식 쓰는 것처럼 자꾸 한 줄로 붙여쓰게 되는데 이렇게 습관들이면 안 좋은 건지 궁금합니다.
            • 김트라슈
              재미납니다~~ ㅋㅋ
            • 양갱보이
              코딩 배우는게 즐겁게 느껴지네요.
              감사합니다.
            • egoing
              아래 영상을 참고해주세요. :)

              https://www.youtube.com......9AA
              대화보기
              • ㅇㅇㅇ
                크롬 유저인데 임시파일 지워도 첨엔 되고
                그다움 부터는 안됨니다
                재설치도 했는데도 안되고
                위에 제시된 방법을 하려고 했는데 php.ini 파일이 없습니다....
                자세한 방법좀 알려주세요
              버전 관리
              egoing
              현재 버전
              선택 버전
              graphittie 자세히 보기