선생님을 위한 프로그래밍 수업

함수

토픽 선생님을 위한 프로그래밍 수업 > 웹 애플리케이션 만들기

함수의 기본문법 

12.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <script>
    function a(){
      document.write("Hello JS Function");
    }
    a();
  </script>

  <h1>php</h1>
  <?php
    function a(){
      echo "Hello PHP Function ";
    }
    a();
  ?>
</body>
</html>

함수의 입력과 출력 

13.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <script>
    function a(input){
      return input+1;
    }
    document.write(a(6));
  </script>

  <h1>php</h1>
  <?php
    function a($input){
      return $input+1;
    }
    echo a(6);
  ?>
</body>
</html>

소스코드

github

댓글

댓글 본문
  1. 헤밍웨이
    220824 찬찬히 설명을 너무 잘하시네요 :) 많이 배우고 있습니다.
  2. 터병
    22.4.1. 감사합니다.
  3. 2021/07/21
  4. heyri
    210608
  5. 2021/06/08
  6. 안제경
    드디어 함수!!
  7. James Hanjoo Park
    감사합니다. 수고하셨습니다.
  8. coding_prince
    감사합니다.
  9. 김쟌
    2021.3.22
  10. 윤용철
    2021.3.01
  11. 웹전문가
    2021.2.17 done
  12. 정착유목민
    2818명의 앞선 사람들은 이강의를 듣고 무슨 변화가 있었을까?
  13. 한번가보자
    가보자보자
  14. 박재현
    20.12.25
  15. 늦은나이가아님
    2020.12.14 감사합니다
  16. 박병진
    2020.11.14 완료
  17. 10/6
  18. 허우룩
    2020.09.11
  19. 만듀
    2020.09.10
  20. 강민규
    2020 08 14 완료
  21. 권오상
    감사합니다.
  22. HyeonHui Jeong
    5/13
  23. 열심히사는사람
    완료
  24. 산노을
    thank you!
  25. 중딩
    완료
  26. 아르하트
    감사합니다^^.
  27. myjin
    완료!!
  28. 잘살자
    감사합니다. 완료
  29. 웹초보
    20191104 완료

    감사합니다
  30. 들국화
    완료
  31. 리마인더
    완료
  32. 셜리
    완료오~
  33. 살길바라냐
    와 왠만해서 선물주는거 아니면 댓글 안남기는데 쉽게 귀에 쏚쏚 들어오네요 강추합니다!! 초보분들
  34. jejujoyland@naver.com
    음... 안녕하세요~

    제가 강의를 듣다가 이렇게 이해하면 빠를거 같다고 생각 되어서 나름 정의를 해 보려고 합니다.
    우리가 중고등 학교 때 배운 함수는 대략 이런 것이죠..
    x = 1 일 때
    y = x+ 2 일 때 y값은?
    이 때 y는 3이 된다는게 함수죠...
    ※ x값이 주어지기 전 까지는 y값을 아무도 몰라요.. 그게 함수입니다!!!

    즉, 이고잉 선생님께서 하시는 말씀도 이거라고 생각이 들더라구요~
    저도 문과고 해외에서 오래 살아서 아는 수학이 딱 이거까지라.. 그나마 다행이더라구요ㅎㅎ

    y의 값.. javascript와 php 에서는 아직 정해져 있지 않았지만,
    x의 값이 정해 진다면,
    출력값인 y가 정해져서, 출력된 수의 값이 y다 라고 생각을 하면 되는거 같아요
    만약, 저기에 +3이 적혀 있다면,
    x에 1이라는 값을 대입할 때 출력 값(y)는 4가 되는거죠~ㅎㅎ
  35. Jinsoo Choi
    감사합니다 :)
  36. 라이언
    2018.04.11 - 감사합니다
  37. 이전강의 학교 비유 좋았어요 ㅎㅎ
  38. 누구님
    18.02.08, 감사합니다
  39. picohiyo
    20180128
  40. chunjoo
    감사합니다^^
  41. Podgor
    잘 봤어요!
  42. 슝태
    20180116
  43. 2018/1/1
    감사합니다.^^
  44. ubms
    강의 잘봤습니다.
  45. PassionOfStudy
    17-12-25 6일차 - 2번째 강의

    수강완료!

    ------------------------------------------------------------------------------------------------------
    @ 함수
    여러가지 부품(변수, 배열, 반복문, 조건문 등등...)들을 가지고 어떠한 기능을 구현하는 것

    @ 표현
    <<JavaScript>>, <<PHP>> 같다.
    function function ( input(입력값) ) {
    함수 구현 기능
    return output(출력값)
    }
    ------------------------------------------------------------------------------------------------------
  46. 빛보다 밝은 빛
    예제 13번 관련 질문있어요! 답변이 오면 메일로 수취되면 좋을텐데요ㅎㅎㅎㅎㅎㅎ 답댓글처럼 !

    Q171212-빛2.
    함수 뿐 아니라, 자바스크립트, PHP 언어 기술하는 순서? 관련 질문인데요.

    자바의 경우 아래와 같이 적고
    <script>
    function a(input){
    return input+1;
    }
    document.write(a(6));
    prompt(a(6));
    </script>

    PHP의 경우 아래와 같이 적는데

    <?php
    function a($input){
    return $input+1;
    }
    echo a(6);
    ?>

    제가 궁금한 것은 중괄호{ } 다음에 적혀지는 부분들 입니다. 그 부분들에 내용이 채워질 때, 컴퓨터는 이 내용을 어떻게 읽는지 순서 혹은 매커니즘이 궁금한데요. 혹시 시원하게 설명해주실 수 있는 능력자 분 계실까요!?

    예를 들어, 위 자바스크립트 코드 내용 중 document 이하 1줄의 내용을 아래와 같이 바꿔도 결과는 같던데요.
    그렇담 단순히 작업자가 보기 편하기 위하여 위와 같은 순서로 적는 것으로 이해하면 될까요 !?

    <script>
    document.write(a(6)); **요 부분이 첫 줄로 올라옴
    function a(input){
    return input+1;
    }
    prompt(a(6));
    </script>
  47. 빛보다 밝은 빛
    예제 12번 관련 질문있어요! 답변해주실 멋진분을 위해 질문 넘버를 적습니다!
    Q171212-빛.
    자바스크립트나, PHP 각각의 함수 코딩을 할 때, 각 함수의 네이밍을 둘 다 a() 로 하셨었잖아요 ?
    그렇게 되면, 이 a() 라는 함수는 이름이 a()로 똑같기 때문에 자바스크립트나 PHP에서 처리하는데 충돌은 없는지요 ?
    일단 예제에서의 코딩상 출력에는 문제가 없는 것 같은데, 이게 구조적으로 가능한 것인지 궁금합니다.

    쉽게 정리하면,
    자바에서도 a(), PHP에서도 a() 라는 펑션(함수)을 사용해도 문제 없는 것인지, 충돌은 없는지 ?
    왜냐면, 다른 어떤 곳에서 a(); 이런식으로 함수를 호출하면, 자바에 입력된 것을 가져와야 할지, PHP에 있는 것을 가져와야할지 컴퓨터가 헷갈려할 것 같아서요.
  48. 이근환
    2017-11-30 수강 4일차

    수강완료 하였습니다.





    셀프테스트

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    </head>
    <body>
    <h1>JavaScript</h1>
    <script>
    function mong(input) {
    return input+1;
    }
    document.write(mong(5));
    prompt (mong(5));
    </script>

    <h1>php</h1>
    <?php
    function moong($input) {
    return $input+1;
    }
    echo moong(5);
    ?>
    </body>
    </html>
  49. John kim
    11월 28일... 수강완료
    대화보기
    • John kim
      11월 18일 수강완료