minstudio

함수와 변수 스코프

👉 함수 정의와 매개변수, 반환값

코드 재사용의 꽃: 함수(Function) 🛠️

자주 사용하는 코드를 블록으로 묶어 이름을 붙여둔 것입니다. 원할 때마다 이름을 불러(호출) 실행할 수 있습니다.

재료를 넣어주면(매개변수 Parameter), 결과물을 내뱉습니다(반환값 Return).


👉 변수의 범위 (Local, Global, Static)

변수의 생명 주기와 활동 영역 🌐

변수는 선언된 위치에 따라 접근할 수 있는 범위(Scope)가 다릅니다.

  • Local(지역): 함수 안에서 선언. 밖에서는 못 씀!
  • Global(전역): 함수 밖에서 선언. 함수 안에서 쓰려면 global 키워드 필요!
  • Static(정적): 함수가 끝나도 값이 초기화되지 않고 유지됨.

👉 주요 내장 함수 (문자열, 숫자, 배열 관련)

바퀴를 다시 발명하지 마라: 내장 함수 ⚙️

PHP는 엄청나게 많은 기본 내장 함수를 제공합니다. 이를 잘 활용하면 수십 줄의 코드를 한 줄로 줄일 수 있습니다.

변수 스코프 (Local vs Global)

전역 스코프 (Global Scope) $msg = "Hello" 함수 스코프 (Local Scope) - function test() echo $msg; ← 에러! (접근 불가) global $msg; echo $msg; ← 정상 출력 ("Hello")
<?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(); // 손님 출력
?>
함수와 변수 스코프 | Minstudio