13. 장. 함수 (Functions)

차례
사용자 정의 함수 (User-defined functions)
Function arguments
Returning values
old_function
Variable functions

사용자 정의 함수 (User-defined functions)

함수는 다음과 같이 정의한다. :

function foo ($arg_1, $arg_2, ..., $arg_n) {
    echo "Example function.\n";
    return $retval;
}

함수 안에는 다른 함수나 class의 선언 등을 포함한 모든 가능한 PHP 코드가 사용될 수 있다.

PHP3에서는 함수는 그 함수가 사용되기 이전에 선언되어 있어야 하였으나 PHP4에서는 이런 제약이 없어졌다.

PHP는 function overloading을 지원하지 않고, 이미 정의된 함수를 재정의하거나 없애지 못한다.

PHP3에서는 함수 파라메터의 기본값을 설정해주는 것 (Default argument values를 보라.)은 가능해도, 파라메터의 개수를 가변으로 설정하는 것은 불가능했지만, PHP4는 두가지 모두 가능하다. 자세한 내용은 Variable-length argument listsfunc_num_args(), func_get_arg(), func_get_args() 함수의 설명을 보기 바란다.