함수와 변수 스코프
👉 함수 정의와 매개변수, 반환값
코드 재사용의 꽃: 함수(Function) 🛠️
자주 사용하는 코드를 블록으로 묶어 이름을 붙여둔 것입니다. 원할 때마다 이름을 불러(호출) 실행할 수 있습니다.
재료를 넣어주면(매개변수 Parameter), 결과물을 내뱉습니다(반환값 Return).
👉 변수의 범위 (Local, Global, Static)
변수의 생명 주기와 활동 영역 🌐
변수는 선언된 위치에 따라 접근할 수 있는 범위(Scope)가 다릅니다.
- Local(지역): 함수 안에서 선언. 밖에서는 못 씀!
- Global(전역): 함수 밖에서 선언. 함수 안에서 쓰려면
global키워드 필요! - Static(정적): 함수가 끝나도 값이 초기화되지 않고 유지됨.
👉 주요 내장 함수 (문자열, 숫자, 배열 관련)
바퀴를 다시 발명하지 마라: 내장 함수 ⚙️
PHP는 엄청나게 많은 기본 내장 함수를 제공합니다. 이를 잘 활용하면 수십 줄의 코드를 한 줄로 줄일 수 있습니다.
변수 스코프 (Local vs Global)
<?php
// 함수 정의
function calculateSum($a, $b) {
$result = $a + $b;
return $result; // 결과 반환
}
// 함수 호출
$total = calculateSum(10, 20);
echo "10 + 20 = $total <br>";
// 기본값이 있는 매개변수
function greet($name = "손님") {
echo "안녕하세요, $name 님!";
}
greet(); // 손님 출력
?>