PHP 마법 학교 17강: 마법 주문의 옵션 선택, ‘함수 인자와 기본값’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 시간을 다루는 시계 마법을 배웠죠? 오늘은 3강에서 배웠던 ‘함수’ 마법을 더 강력하게 업그레이드해보려고 합니다. 바로 마법 주문에 세부 옵션을 추가하는 ‘인자와 기본값’ 마법입니다!

PHP 마법 학교 17강: 마법 주문의 옵션 선택, '함수 인자와 기본값'

1. 주문을 더 자세하게: 인자(Argument)

단순히 “불을 내뿜어라!”라고 주문을 외우는 것보다, “파란색 불을 내뿜어라!” 혹은 “빨간색 불을 내뿜어라!”라고 색깔을 정해줄 수 있다면 훨씬 멋지겠죠? 이렇게 함수 이름 뒤의 괄호() 안에 넣어주는 세부 정보를 인자라고 부릅니다.

<?php
  // $color라는 재료를 받는 마법 주문이에요
  function castFire($color) {
    echo $color . "색 불꽃 발사! 🔥<br>";
  }

  castFire("파란"); // 파란색 불꽃 발사!
  castFire("황금"); // 황금색 불꽃 발사!
?>

2. 깜빡해도 괜찮아: 기본값(Default Value)

가끔 마법사가 너무 급해서 색깔을 말하지 않고 “불꽃 발사!”라고만 외칠 수도 있어요. 이럴 때를 대비해서 미리 정해두는 ‘기본 색깔’이 바로 기본값입니다. 재료를 넣어주지 않으면 미리 정해둔 기본값이 자동으로 사용되죠.

<?php
  // 색깔을 말하지 않으면 기본으로 '빨간'색이 나와요
  function castPowerFire($color = "빨간") {
    echo $color . "색 강력 불꽃 발사!!! ☄️<br>";
  }

  castPowerFire();        // 재료가 없으니 '빨간'색 발사!
  castPowerFire("보라");  // '보라'색을 넣었으니 보라색 발사!
?>

3. 왜 기본값이 필요한가요?

웹사이트를 만들 때 “인사말” 함수를 만든다고 생각해 보세요. 보통은 “안녕하세요”라고 인사하지만, 특별한 손님에게는 “반갑습니다”라고 하고 싶을 때가 있죠. 이럴 때 기본값을 “안녕하세요”로 설정해 두면, 평소에는 편하게 쓰고 특별할 때만 내용을 바꿔서 쓸 수 있어 아주 효율적입니다.

PHP 마법 학교 17강: 마법 주문의 옵션 선택, '함수 인자와 기본값'

4. 생활 속의 기본값: 식당 메뉴 선택

햄버거 가게에서 “치즈버거 주세요!”라고 하면 기본적으로 감자튀김과 콜라가 나오죠? 하지만 우리가 원한다면 콜라를 사이다로 바꿀 수 있어요. 여기서 감자튀김과 콜라는 기본값이고, 사이다로 바꾸는 것은 인자를 새로 넣어주는 것과 같답니다. 아이와 함께 “우리 집 아침 메뉴의 기본값은 뭐야?”라고 대화하며 논리력을 키워보세요.

마치며: 섬세한 마법을 부리는 고수 마법사

인자와 기본값을 자유자재로 다루게 되면, 하나의 함수로 수십 가지의 다른 결과를 만들어낼 수 있습니다. 코드는 짧아지고 기능은 풍부해지죠! 오늘 배운 마법으로 여러분의 함수를 더 똑똑하게 만들어 보세요. 다음 시간에는 더 놀라운 마법으로 찾아오겠습니다!