함수(Function)는 코드를 논리적인 작업 단위로 묶어 재사용성을 극대화하는 핵심 도구입니다. 매개변수(Parameter)를 통해 외부의 값을 전달받고, 연산 결과를 반환(Return)합니다. 또한, 변수가 선언된 위치에 따라 접근 가능 범위가 결정되는 스코프(Scope)의 개념을 이해하는 것은 안정적인 프로그램 작성에 필수적입니다.
| 스코프 타입 | 선언 위치 및 수명 | 특징 및 접근 방법 |
|---|---|---|
| 지역 스코프 Local Scope |
함수 내부에서 선언. 함수 종료 시 메모리 해제 | 해당 함수 내부에서만 사용 가능합니다. 외부에서는 접근할 수 없습니다. |
| 전역 스코프 Global Scope |
함수 외부에서 선언. 스크립트 종료 시 메모리 해제 | 함수 외부 어디서든 접근 가능하지만, 함수 내부에서 접근하려면 global 키워드가 필요합니다. |
| 정적 스코프 Static Scope |
함수 내부에서 static으로 선언 |
지역 변수처럼 해당 함수 내에서만 접근 가능하지만, 함수가 종료되어도 값이 초기화되지 않고 계속 유지됩니다. |
자주 사용하는 코드를 블록으로 묶어 이름을 붙여둔 것입니다. 원할 때마다 이름을 불러(호출) 실행할 수 있습니다.
재료를 넣어주면(매개변수 Parameter), 결과물을 내뱉습니다(반환값 Return).
변수는 선언된 위치에 따라 접근할 수 있는 범위(Scope)가 다릅니다.
global 키워드 필요!PHP는 엄청나게 많은 기본 내장 함수를 제공합니다. 이를 잘 활용하면 수십 줄의 코드를 한 줄로 줄일 수 있습니다.