안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간까지 우리는 정보를 담는 주머니($변수)와 스스로 생각하는 두뇌(조건문/반복문)를 배웠습니다. 오늘은 PHP 마법의 꽃이라고 불리는 ‘함수(Function)’에 대해 알아볼 거예요. 복잡한 주문을 한 단어로 요약해서 언제든 꺼내 쓸 수 있는 아주 편리한 기술이랍니다!

1. 나만의 비밀 주문, ‘함수’란 무엇일까요?
우리가 매일 양치질을 할 때, 머릿속으로 ‘치약을 짜고, 칫솔을 입에 넣고, 위아래로 닦고…’라고 일일이 생각하지 않죠? 그냥 ‘양치하자!’라는 한마디로 이 모든 복잡한 과정이 시작됩니다. 코딩에서도 마찬가지예요. 여러 가지 명령어를 하나로 묶어서 이름을 붙여준 것을 함수라고 합니다.
함수를 만드는 법은 간단해요. function이라는 키워드 뒤에 마법 주문의 이름을 정해주면 됩니다.
<?php
// 1. 'sayHello'라는 이름의 마법 주문(함수)을 만들어요
function sayHello() {
echo "안녕! 마법 학교에 온 걸 환영해!<br>";
echo "오늘도 즐거운 코딩 마법을 부려보자!<br>";
}
// 2. 만든 주문을 사용할 때는 이름만 부르면 돼요!
sayHello();
sayHello(); // 여러 번 불러도 똑같이 동작해요!
?>
2. 재료를 넣으면 결과가 나오는 요술 상자
함수는 단순히 명령을 묶는 것뿐만 아니라, 재료(매개변수)를 넣으면 멋진 요리(결과값)를 만들어 주기도 합니다. 예를 들어, 두 숫자를 넣으면 더해서 알려주는 ‘더하기 상자’를 만들 수 있어요.
<?php
// 재료($num1, $num2)를 받아서 더해주는 함수예요
function makeMagicSum($num1, $num2) {
$result = $num1 + $num2;
return $result; // 결과값을 마법사에게 돌려줘요(return)
}
$myScore = makeMagicSum(10, 20);
echo "내 마법 점수는 바로 " . $myScore . "점이야!";
?>
3. 왜 함수를 사용해야 할까요?
웹사이트를 만들다 보면 똑같은 코드를 수십 번 써야 할 때가 있습니다. 만약 코드에 수정할 부분이 생겼는데 함수를 쓰지 않았다면 수십 군데를 다 고쳐야 하죠. 하지만 함수로 묶어두었다면? 함수 내용 딱 한 곳만 고치면 모든 마법이 동시에 업데이트됩니다. 정말 효율적이죠!

4. 아이들과 함께하는 ‘함수’ 놀이
집에서 아이와 함께 ‘라면 끓이기 함수’나 ‘신발 신기 함수’를 말로 만들어보세요. “신발 신기 함수에는 ‘양말’과 ‘신발’이라는 재료가 필요해!”라고 설명해 주면 아이들이 코딩의 논리적 구조를 훨씬 재미있게 이해할 수 있습니다.
마치며: 복잡함을 단순함으로 바꾸는 마법
오늘 배운 함수는 복잡한 세상을 단순하게 정리하는 아주 강력한 도구입니다. 훌륭한 프로그래머는 코드를 길게 쓰는 사람이 아니라, 복잡한 과정을 함수로 잘 정리해서 누구나 알아보기 쉽게 만드는 사람입니다. 여러분도 이제 나만의 마법 주문 목록을 하나씩 늘려가 보세요!



