목차
전역 변수
프로그램 어디에서나 쓸수있음
$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
'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 |