생활코딩 함수 입출력 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | 함수 입출력

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444115838315.jpg

 자 이번 시간의 주제는

입력과 출력 입니다
자 제가 앞선 시간에 입력과 출력에 대한 얘기를 한 적이 있었죠
php 애플리케이션이 사용자 부터 데이터를 받는 방법 폼 이런거 얘기해야
돼 뜬 것 기억나시나요
그때 우리가 입력과 출력에 대한 얘기를 했죠 그때 제가 이렇게 그림을
그렸어요
자 요렇게 생긴 박스가 있고 그 박스 안으로 들어오는 것
그리고 나가는 것 수 있다고 말씀드렸죠
들어오는 것이 바로 입력
튀고 요 나가는 것이
출력 이었죠
그리고 그때 우리 요 박스 는 php 애플리케이션이 이 박스의 해당 되는
거죠
그런데 이것도 이것과 똑같은 원리로 요 중간에 있는 이 박스가
지금 우리는 무엇을 2박스 로 할 것이냐 면
함수를 이 박스의 될겁니다
이 박스 함수가 이 박스가 되는 것이죠 즉 지금까지 우리가 살펴보았던
함수들은
입력도 없고 출력도 없고 그 함수가 동작하도록 되어 있는 모습 그대로 가
계속해서 반복되는 함수만 우리가 살펴본 겁니다 자 그럼 함수의 어떻게
하면 입력을 추가할 수 있고 어떻게 하면 출력을 추가할 수 있고 또한
함수가 입력과 출력을 가지고 있을 때 어
뭐가 좋은가 라고 하는 것도 생각해 볼 수가 있겠죠
제가 우선 입력과 출력 중에서 출력 부터 살펴보겠습니다
자 출력에서 사용하는 키워드는 자 리턴 이라고 하는 키워드를 사용합니다
자의 리턴 어떻게 활용하는지 살펴볼게요
자 여기 보시면 겟 언더바 멤버 원이라는 함수와
겟 언더바 멤버 투 라는 함수가 있습니다
자 제가 여기 있는 갯 언더바 멤버 원 이라는 함수를 호출 했을 때 이
함수가
이 고인이 라고 하는 값을 출력하도록 하기 위해서는
자의 고잉 이라고 하네요 텍스트 앞에다가 자 보시는 것처럼 리턴 이라고
하는 요 키워드를 붙여 주게 되면 이 켓 넘버 라는 함수로 출 했을 때
자 여기에 있는 요 부분에 도착하게 되면 리턴 이라는 키워드 뒤에 있는
이 고인이 라고 하는 요 값을 이 켓 멤버 원이라고 하는 함수가 출력해
주게 되는 겁니다 자 그래서 여기 보시면 겟 언더바 멤버 원이라고 하는
함수를 호출하고 있죠
그렇게 되면 여기 제가 내 모친이 부분은 뭘로 취하니 되냐
바로 여기에 리턴 의 중갑 즉 이 고잉 이라고 하는
문자로 5
이 네모박스 된 부분이 치환 되게 되는 겁니다
즉 개 언더바 멤버 원이라고 하는 함수가 출력한 값이 이 고인이 되는
거기 때문에 요 제가 다음에 쉼표가 찍히고 그 다음에 개투 과로에 과로에
과료 1 고가로 답고 해서 함수를 호출하게 되면 이 함수의 리턴 값은
뭐예요
k 880 어조 dk 8805 를 리턴 하기 때문에 제가 이렇게 네모박스
치는 부분은 뭘로 치 원이 되냐면
개입이 880 어로 취한 되게 되는 겁니다
자 이 방식의 장점은 여러가지가 있습니다만 여기서 탁 우리가 얘기해 볼
수 있는 장점은
지금까지 우리가 예제들을 다룰 때 어떤 것들을 했죠
에코를 화면에 찍는 예제 들이 주로 사용했습니다
예 근데 에코 라고 하는 것 이 리턴값을 주지 않고 만약에 여기 있는 요
내용을 요렇게 했다
자 이렇게 하게 되면 어 함수 함수를 호출할 때 앞에 에코 를 붙이지
않고 그냥 겟
멤버 자 요렇게 생긴 함수를 호출하는 것과 똑같은 결과를 갖게 되죠
자 이제 건데 이것의 단점은 이 함수는
이고 인이라는 요 텍스트를 반드시 화면에 출력하는 일밖에는 할 수
없다라는 점입니다
자 그런데 여기 있는 요 것처럼 켓 엔더 바 멤버 원이라고 하는 함수가
202 라는 문자열을 리턴 하게 되면 여러분은 요거 처럼 에코 를 붙여서
이 함수가 리턴한 갑지기 고잉 이라고 하는 텍스트를 화면에 출력할 수도
있지만 동시에 요 앞에 다가 따른 것을 다른 명령을 쓰는 걸 통해서 예를
들면 그럼 그런 명령은 없지만 파일 세이브
파이 3 브라 고 하는 명령을 붙이게 되면 그러면 이 고인이 라는
문자열을 파일에 다가 저장할 수가 있겠죠
또는 샌드아트
이메일
그리고 켓 멤버 원이라고 하게 되면 이건 이라는 문자를
누군가에게 이메일로 보낼 수도 있게 되는 겁니다
물론 여기 있는 요것들은 짓 실체 코드가 아닙니다
자극의 바로 어떤 정보를 우리가 출력해 쓸 때 얻을 수 있는 효용 중의
하나라고 볼 수가 있습니다
자의 효용은 어 뒤에서 우리가 곧 살펴볼 입력과 결합되면 더욱더 극대화
됩니다 살펴보죠
자 입력을 살펴보기 전에 한가지만 더 2 리턴 이라고 하는 키워드에 어떤
특성 속성에 대해서 조금만 더 부가 설명을 드리면
자에 리턴 이라고 하는 요함 요 키워드를 만나게 되면 이 컴퓨터는 어떻게
동작하면
자 여기 실행이 되죠 요렇게 여기까지 왔습니다
그래서 이것을 딱 실행하는 순간에 이 함수를 종료합니다
예 더 이상 뒤에 있는 로 집들은 결코 실행되지 않습니다 왜냐하면 값을
반환 했기 때문에 값이 반환 된 다음에는 어떤 추가적인 작업이 진행되면
안 되는 것이죠 자 그래서 여기에 보이는 요 함수를 실행하게 되면 이
함수의 실행 결과는
자 첫번째 l 문이 등장하는 이 고잉 을 출력하고
뒤에 있는 k 880 어 소리 알기 라고 하는 이 문자를 출력하는 요
부분은
무시하게 됩니다 여러분 직접 실험 실행을 해보세요
자 이번에는 음
입력에 대해서 배울 겁니다 자 것 입력에 대해서 배울 건데 때 사용되는
어 이 백한 이즈미 인자 라고 하는 것
아기 먼트 라고 하는 것을 배울 겁니다 자 여기 적어놓은 검 읽어 볼게요
인자는 함수로 유입되는 입력 값을 의미합니다
그리고 어떤 값을 인자로 전달 했느냐에 따라서 함수가 반환하는 값이 나
메소드의 동작 방법을 다르게 할 수 있습니다
예 얘를 보시죠
자 여기 보시면 아까 지금까지 우리가 살펴봤더니 이 함수를 호출하는
것과는 좀 다른 모습을 느끼실 수가 있을 겁니다 자 뭔가 특히 한계
보이나요
눈썰미가 좋은 분은 보일 거 고요 안 보이는 문은 피곤해서 그래요 예
자 여기 보시면 자제가 하이라이트 표시 하는 이 부분이 낯설지 않나요
자 이것도 마찬가지로 요 부분이 낯설지 않나요
지금까지 우리가 함수를 사용할 때 자 f 라는 이름의 함수를 호출한다.
그러면 괄호 열고 괄호 닫고 세미콜론 왔습니다
이제 우리는 이 괄호 안에 무언가를 늘 수 있다는 생각을 아직은 못
해봤어요 근데 보시는 것처럼 이 함수는 괄호 안에 무언가를 놓습니다
자 이것은 무슨 뜻이냐면 겟
언더바 아기 먼트 라고 하는 저 함수의 입력 값이
이라는 뜻입니다 겟 언더바 아기 먼트 라는 요 함수의 입력 값이 이라는
뜻이에요
자 그럼 그 입력 값은 어떻게 함수 내부로
전달된 야 내부는 요기 입니다 중괄호 와중 가로 사이에 있는 부분
자 여기 있는 게 닭이 먼트 라니요 함수를 우리가 호출하게 되면 자
여기에 있는 요 함수 정의 부분에 있는 요 함수를 우리는 호출하게 되는
건데
자 이 함수는
이 함수도 좀 특이점 있습니다 어떤 특이점 있냐
바로 제가 하이라이트 표시하는 부분이
이 생겼다는 것이죠 어때요
보시는 것처럼
달러 aig 즉 변수 aig 라고 하는 놈이 여기에 위치하고 있습니다
자 이 얘기는 뭐냐면 우리가 켓 아기 먼트 라는 함수로 출 했을 때 요
입력 값이 라고 제가 말씀 드렸더니 일이라고 하는 값이 바로
변수 ail 치라고 하는
어져 변수에 값이 된다는 겁니다 그러면 u5
중 가루와 중괄호 사이 즉 함수에 내용 부분 안에서는 함수의 내용
안에서는
어 마 치 요기에
이 함수의 내용의 첫 번째 줄에
첫번째 줄에 음
trail 치는
1일 띠 따라 구하는
변수가 요기에
선언된 것과 동일한 효과를 갖게 됩니다
그렇기 때문에 리턴 뒤에 따라오는
aig 라고 하는 요 변수의 값은 1이 되는 것이죠 자 마찬가지로
자케 나게 만트라는 함수 호출 했을 때 우리가 이라고 하는 입력 값을
주게 되면 이 이란 입력 값은 요 aig 라고 하는 변수에 값이 됩니다
그리고 aig 라니 변수는 요 중 과로와 중괄호 사이에서 유학이 때문에
자 리턴 뒤에 따라오는 aig 라는 변수에 값은
2 가 되기 때문에 aae 아기 먼트 라고 하니 함수의 출력 값은
2 가 된다는 것이죠 자 여기서
입력 값과 출력 값이 결합된 것을 여러분의 보셨는데요
자 보시는 것처럼 켓 아기 먼트 의 2일 늦게 되면
요 함수 전체는
일이 됩니다 겟 아기 먼트 의 이라는 입력 값을 넣게 되면 이 함수
전체는
2 가 돼서 자 이것은 이를 화면에 출력하고 이것은 이를 화면에 출력하게
된다는 것이죠 즉 우리가 입력 값이 라는 것을 사용하고 출력 값이라는
것을 사용하면 자 여기 네모가 있을 때 자 입력 값이 무엇이 들어간 냐에
따라서
출력 값이
달려 진다 마치 어 우리 같이 이전에 살펴보았던 php 애플리케이션 처럼
이 함수도 똑같이 동작하게 된다 는 겁니다
그래서 이 함수는 어떻게 보면은 이 프로그램 안에 들어가 있는 또 다른
작은 프로그램 이라고도 볼 수가 있어요
여기 제가 그림 그려 놓은 거 제가 지금 설명드린 것과 똑같습니다
그리고 여기 있는데요 여러분들이 직접 결과 를 실행시켜 보세요
자 그런데 우리가 우리가 지금 뭐 만든 프로그램은
음 아
자 여기 프로그램의 이라기 보다는 우리가 지금 만든 함수는 함수 는 자
입력 값이 있고 그 입력 값에 대해서 출력 값이 있는데
자 단 하나의 입력 값만을 받는 함수를 우리가 알아봤습니다
자요 거 보이시죠 여기 다 단 하나 라는 거죠
근데 입력 값이 여러개를 받고 싶은 경우도 있을 수가 있습니다
그런 경우에는 어떻게 하느냐 라고 하는 예제입니다
자 코드를 보시죠 자 이 코드에 있는 내용을 보면은
자 코드의 내용을 보면은 자 보시는 것처럼 함수를 호출할 때 이전 꽃과는
다르게 좀 자제 강조하는 부분이 잘 보세요
입력값 1 없었죠 그런데 이번에는
출력 값을 입력 값을 입력할 시 도 등장합니다 2 잘 안보이네요
자 잘 안보여서 다른걸로 자 입력 값을
넣는데 입력 값을 또 넣습니다 그리고 그것과 그 것 사이에는
보시는 것처럼 요 콤마 가 이렇게 있습니다
자 이게 바로 복수의 입력 값을 우리가
겟 악 유먼 츠 라고 하는 함수 에게 부유한 겁니다
즉 그림으로 그려보면
함수가 이렇게 있을 때 그 함수의 입력 값으로
우리는 10을 졌는데 마찬가지로
21 1 입력 값 동시에 중 거에요 그래서 이 함수는
어떤 결과 값을 출력 되도록 하고 싶냐 면 자 12 라고 하는 것과 22
라고 하는 것을 합산한 결과 인 30 을 출력하는 함수를 우리가 만들고
싶다 라고 했을때 어떻게 만들면 되는 직에 대한 코드입니다
자 그럼 여기잇는 입력 값이 들어가게 되면 우리 이전에 배웠던 거 에
따르면 이것은 어디로 가나요 요렇게 해서 여기로 가겠죠
자 조금 많은 경우에 보면 생각해 볼 수 있죠 22 라는 값은 어디로
가겠어요
요렇게 해서 자 두번째 입력값 두번째 변수인 달러
ai g2 라고 하는 어 저기 변수로 가게 됩니다
자 그러면 여기에 있는 달러 ai 지원과 달러에 이에 g2 라고 하는 저
두 개의 변수가 세팅이 된거고
이 두 개의 변수는 이 안에서 이거 못 합니다
자 어떻게 이런 오타를 했을까요 자 리턴 입니다
자 이 두 개의 변수 자 여기에 들어있는 것은 시리고 여기에 들어있는
것을 20입니다
그럼 이것이 이 변수가 이 함수의 본체로 들어갔을 때는 여기에는 12
들어가고
여기에는 22 들어가기 때문에 10과 20을 더한 값이 리 리턴 데서 자
여기 제가 강조 표시하는
요 박스 는 뭘로 치안이 되느냐
3 식으로 취한 이 되서 에코 를 만나면 화면에 30을 출력하게 되는
것이죠
아시겠죠 이 뒤 뒤에 거는 뭐 제가 간단하게 설명 들을 들어도 될 것
같아요
자 첫번째 자리가 20 이고 두 번째 자리가 32 니까 arg1 은
20이고 ai g2 는 30입니다
자 그럼 여기에는 22 들어가고 여기는 32 들어가기 때문에 이 두개를
합한 결과인 52
어 펑션 아니라고 했죠 리턴
되면서 요 만큼은
52 되서 얘를 만나서 결과는 50을 화면에 출력하게 됩니다
자 그럼 용어정리 만 좀 하고 이번 동영상을 마무리 할게요 자 우선
우리가 여기에요 함수를 정의할 때
자 여기에 변수를 이렇게 활동을 해 놓았죠
자 그럼 여기잇는 요것들 뭐라고 하냐면
우리말로는 인자 라고 하고 영어로는
argument 아기 먼트 라고 합니다
그래서 여기에 있는 요건은 어떻게 얘기할 수 있냐면 인자가 두개다 자
첫번째 요건은 첫 번째 인자 요건은 두번째 인자 인자가 뭔지 아시겠죠
그리고 2인자가 이 함수의 본체 안에서
어 사용되게 되는데 그 사용되는 맥락에서 요러한 것들
함수 안에서만 의미있는 어떤 변수들을 뭐라고 하냐면
지역 변수 라고 합니다
자 이거는 전역변수 라는 것과 대비되는 것인데 고 한 뒤에 구석도
명상에서 살폈고 요렇게 용어를 간단하게 정리하고
이번 동영상은 여기까지 하겠습니다

댓글 0개

등록된 댓글이 없습니다.

Total 93건 6 페이지

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu