함수의 목적은 코드의 재활용입니다. 코드를 한 번만 정의해놓고 함수명만 쓰면, 간편하게 그 코드를 실행시킬 수 있습니다. 수정할 때도 정의한 곳에서 한 번만 수정하면 되기 때문에 유지보수도 용이합니다. 이번 포스팅에서는 PHP에서의 함수를 알아보겠습니다.😀
처음 한 번만 정의하면 계속 사용할 수 있습니다.
<?php
function 함수명([인자],...[,인자]){
코드
return 반환값;
}
?>
반복문과 조건문은 다른 언어들과 사용법이 같습니다. 함수를 사용한 예제를 볼게요.
<?php
function numbering(){
$i = 0;
while ($i<10) {
echo $i."<br>";
$i += 1;
}
}
numbering();
?>
return
은 결과를 반환하는 역할을 합니다. 결과를 반환한 뒤에는 그 아래의 어떤 코드도 실행하지 않습니다.
function returnSum(){
$sum = 0;
for($i = 1; $i <= 10; $i=$i+2){
$sum += $i;
}
return "sum=".$sum."<br>";
}
echo returnSum();
인자(argument)
는 함수 내부로 전달하는 값입니다. 이 인자는 함수 안에서만 지역(Local)변수로 사용됩니다.
function arg($a){
return $a;
}
echo arg("Hi Argument:)");
php에서도 Javascript, C++, Python처럼 함수 인자에 초기값을 줄 수 있습니다.
function arg($aa=100){
return $aa;
}
echo arg("HiHi");
echo arg();
지역변수 VS 전역변수
지역(local)변수 전역(global)변수 어떤 한 구역 안에서 선언된 변수 전체 구역에 선언된 변수 ex) 함수 내 / 반복문의 조건절 선언된 구역에서 전역변수보다 우선으로 적용된다. global키워드로 접근하는 방식은 권장하지 않음
항상 몇 번이든 호출할 수 있습니다.
함수이름();