코드의 재활용성을 위해 function을 정의해서 사용할 수 있다.
<?php
function func1(){
for ($i=0; $i < 10 ; $i++) {
echo "호출 : ".$i."<br />";
}
}
func1();
?>
기본적으로 function으로 정의하고 호출은 function 이름으로 호출하여 사용한다. js와 function을 사용하는 방법의 거의 유사하다.

위 코드의 결과 값은 다음과 같다.
<?php
function getString($string){
return $string;
}
echo getString("abcd");
?>
그리고 다음과 같이 매개변수를 갖고 반환값을 출력해낼 수도 있다.

위 코드의 결과값은 다음과 같다.
<?php
function getNumber($number=100){
return $number;
}
echo "입력값이 없을 때 : ".getNumber();
echo "<br />";
echo "입력값이 있을 때 : ".getNumber(2);
?>
또한 매개변수의 default 값도 설정해줄 수 있다.

다음 코드이 결과 값이다.
변수들의 life cycle은 다른 언어들과 동일하게 생각하면 된다.