PHP 역시 다른 언어들처럼 기존 함수(내부 함수)외에 사용자 정의 함수를 생성할 수 있다. 사용자 정의 함수란 말 그래도 사용자에 의해 생성된 함수를 의미한다. 함수의 생성 방법은 아래와 같다.


<?php
function test(index) {
...
}
?>


위의 예제를 통해 우리는 test()라는 새로운 함수를 만들었다. 괄호안의 index(파라미터)는 함수에 따라 입력 타입이 달라 질 수 있다.


사용자 함수의 필요성은?


사용자 함수 사용의 가장 큰 목적은 코드의 재활용성이 제일 크다고 하겠다. 코드를 재활용함으로써 시간과 비용을 줄일 수 있기 때문이다.


사용자 함수 생성시 주의할 점


함수명은 아래와 같은 원칙이 지켜져야한다...

1. 함수 이름은 문자, 숫자, 언더라인(_)만이 사용가능하다.
2. 함수명의 시작은 숫자가 될 수 없다.
3. 내부 함수 또는 다른 함수와 이름이 같을 수 없다.

위의 사항이 지켜져야만 올바른 함수를 생성 가능하다. 예를 들어 아래의 함수는 잘못된 함수이다.


<?php
function 2test() {
}
// 숫자로 시작됨

function te-st() {
}
// 언더바(underline)이 아닌 기호가 사용됨

function fopen() {
}
// 이미 있는 내부함수와 이름이 같음
?>