목차


 전역 변수

프로그램 어디에서나 쓸수있음

$global_int_a = 5; // 전역변수 초기화 (전역변수 앞에 global 붙여서 실수를 방지)

function fnc_add() {
    global $global_int_a; // 전역변수 선언
    $global_int_a = $global_int_a + 10;

    return $global_int_a;
}

echo fnc_add();

 

 정적 변수

한 블럭 내부에서만 사용가능(기본값)

function fnc_add_1() {
    $i = 1;
    echo $i."\n";
    $i++;
}

for ($i = 0; $i < 3; $i++) {
    fnc_add_1();
}

 

 call by value

한 블럭 내부에서만 사용 (기본값)

function fnc_val($int_a, $int_b) {
    $int_a = 3;
    $int_b = 4;
}

$int_a = 1;
$int_b = 2;
fnc_val(5, 6);

echo $int_a." ".$int_b;

 

 call by reference

변수앞에 &을 붙여줌

어디에서나 사용가능

function fnc_val(&$a, &$b) {
    $a = 3;
    $b = 4;
}

$int_a = 1;
$int_b = 2;
fnc_val($int_a, $int_b);

echo $int_a." ".$int_b;
 

 

Github

Link

 

'PHP > PHP_ex' 카테고리의 다른 글

string  (0) 2023.03.30
pfp function  (0) 2023.03.29
function  (0) 2023.03.28
array  (0) 2023.03.27
loop (while, do while, for)  (0) 2023.03.24

+ Recent posts