<?

function sum()
{
 $a=1;
 $a=$a+1;
 echo "$a <br>";
 
}

sum();
sum();
sum();


?>
결과는
2
2
2


<?

function sum()
{
 static $a=1;
 $a=$a+1;
 echo "$a <br>";
 
}

sum();
sum();
sum();


?>
결과는
2
3
4



함수속에서 스태틱변수를 선언하면, 그 함수에는 스태틱이라는 공간이 생성된다
첫번째함수 호출이 끝나더라도 그 값을 그대로 간직하고 잇으며
다시 호출될때 그 스태틱변수에 그 값을 그대로 알려준다.





<?

$x=2;

function test()
{
 $x=1;

 echo "지역변수 \$x= $x <br>";
}

test();

echo "전역변수 \$x=$x";

?>
결과는
지역변수 $x= 1
전역변수 $x=2



전역변수지정하기
->global 변수명;
global 과 함께 전역변수로 만들면 그 변수는 그 시점부터 전역변수로 사용되며, 이는 함수 속에서 선언되어야 한다.

<?

$c=1;

function sum($a, $b)
{
 global $c;
 $c=$a+$b;
 
}

sum(1,2);
echo $c;

?>

결과는 3

function 함수명 (매개변수1, 매개변수2)
{
함수내용;
}



예제
<?

//sum함수 정의
function sum($x,$y)
{
 $z=$x+$y;
 echo $z;
}

//sum이 정의된 함수인지 확인
$result= function_exists("sum");
echo $result;
?>
결과로 1출력됨


예제
<?

//sum함수 정의
function sum($x,$y)
{
 $z=$x+$y;
 echo $z;
}

//sum호출
sum(1,2);

?>
결과로 3출력됨



출력형함수
리턴형함수



<?

//sum함수 정의
function sum($x)
{
 $z=($x+100-10)*2;
 return $z;
}

//sum호출
$result= sum(10);
echo $result;


?>
결과로 200

호출할때
echo sum(10); 이라고 해도 됨

+ Recent posts