생활코딩

Coding Everybody

코스 전체목록

닫기

조건문

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. 하루에 한 강의 라도 열심히 20170120 완료.
  2. hjlee
    잘 봤습니다~ 좋은 하루되세요! ^^
  3. macbookrgh55
    2017-01-04
    1:27 pm 잘봤습니다
  4. 쌘진
    2017-01-02 완료
  5. #코스머스#
    16-12-22 완료
  6. 완료
  7. 전희우
    16.12.15 시청완료
  8. harris
    2016.12.01 14.25 완료
  9. 2yoonsun2@gmail.com
    완료
  10. Bogwang Jung
    11.13 완료
  11. 완료
  12. 김동혁
  13. 활화산
    완료, 감사합니다.
  14. San Koh
    16.10.25 수강완료
  15. 수강완료
    감사합니다
  16. Gayong Sim
    2016. 10. 18. 완료
  17. odaoda
    161012_완료
  18. 이성진
    수강 완료!
    좋은 강의 항상 감사 드립니다~
  19. DECIMO
    2016.09.27 감사합니다.
  20. 이수재
    수강완료 09/21
  21. 유익한 정보 감사합니다.
  22. 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에서는 ""로 감싸여져 있어도 변수선언되어 있으면 변수로 취급을 하는 것인가요?
  23. 2016/09/17 완료
  24. Kim Hyeon-seok
    완료
  25. Jaehyun Han
    감사합니다!
  26. 형진
    완료 2016.8.20
  27. 제리피
    2016.08.16 완료
  28. 공돌이
    20160815완료
  29. 수강완료!
  30. 김종엽
    2016.07.28 완료!
  31. Wookiiis
    잘 보았습니다. :)
  32. 수강완료
  33. 차누
    수강완료
  34. 이현아
    https://www.youtube.com......9AA 여기서는 0으로 하라고 하고...위에서는 1로 하라고 하는데.. 양쪽다 결과는
    안됩니다.
  35. 김준형
    수강했어요. 쉬운강의 감사합니다.
  36. JustStudy
    고맙습니다 2.
  37. 다람쥐
    잘 배웠습니다! 감사합니다^^
  38. 이승민
    '이 파일에서 opcache.enable=0 라고 되어 있는 부분을 opcache.enable=1로 변경 하신 후에 Apache를 재시작하시면 됩니다. '
    반대로 기술되어있는 것 같습니다. 1을 0으로 바꾸는것이지요?
  39. Sy Kim
    ㅋㅋ 아 반가워라.. 저도 에러났다하면 php에서 세미콜론을 빼먹었더라구요.. ㅎㅎㅎ
  40. 코드맨
    지난 강의를 보시면 나오듯이 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
              정독했습니다.
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기