PHP 기본 문법에서 함수, 지역변수, 정적변수, 전역변수를 확인해본다.
함수
1 2 3 4
| function 함수이름(매개변수1, 매개변수2) { …할일… } 함수이름();
|
1 2 3 4 5 6 7 8 9 10
| <?php function sum($x, $y) { $result = $x + $y; return $result; }
$result = sum (10, 20); echo $result; ?>
|
배열
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php $fruits = [ 'apple', 'mango', 'banana', 'orange' ];
print_r($fruits);
function output($value) { echo '<pre>'; print_r($value); echo '</pre>'; };
output($fruits); ?>
|
지역변수와 전역변수
지역변수
지역변수는 함수 외부에서 출력되지 않는다.
1 2 3 4 5 6 7 8 9
| <?php function myfunc() { $var = 10; echo "{$var}"; }
myfunc(); echo "{$var}"; ?>
|
전역변수
1 2 3 4 5 6 7 8 9
| <?php $var = 10; function myfunc() { global $var; echo "{$var}"; }
myfunc(); ?>
|
1 2 3 4 5 6 7 8
| <?php $var = 10; function myfunc() { echo "{$GLOBALS['var']}"; }
myfunc(); ?>
|
정적변수
함수 내부에서 정적 변수를 출력하면 함수 호출이 종료되어도 메모리에 저장되어 출력이 가능하다.
1 2 3 4 5 6 7 8 9 10 11
| <?php function increment() { static $count = 0; echo "{$count}"; $count++; }
increment(); increment(); increment(); ?>
|
REFERENCE
https://www.youtube.com/watch?v=qvainHwkc38&list=PL-qMANrofLytZY15Agdi7wFc1seGO7Onb&index=4