PHPoC는 인자 전달 방식으로 값에 의한 인자 전달과 참조에 의한 인자 전달 그리고 기본 인자 값을 지원합니다.
<?php
function func($arg1, $arg2) // 값에 의한 전달
{
$temp = $arg1;
$arg1 = $arg2;
$arg2 = $temp;
return $arg1 + 1;
}
$var1 = 1;
$var2 = 2;
func($var1, $var2); // 함수 호출
echo "$var1, $var2"; // 출력 결과 $var1과 $var2 실제 값은 바뀌지 않음
?>
[출력 결과]
1, 2
<?php
function func(&$arg1, &$arg2) // 참조에 의한 전달
{
$temp = $arg1;
$arg1 = $arg2;
$arg2 = $temp;
return $arg1 + 1;
}
$var1 = 1;
$var2 = 2;
func($var1, $var2); // 함수 호출
echo "$var1, $var2"; // 출력 결과 $var1과 $var2 실제 값이 바뀜
?>
[출력 결과]
2, 1
<?php
function print_str($str = "Hello PHPoC!\r\n") // 기본 인자 값 설정
{
echo $str;
}
print_str(); // 인자 값 없이 함수 호출
?>
[출력 결과]
Hello PHPoC!