PHP 5 Functions


PHP 의 진정한 파워는 그 함수들에서 나오며, 1000 개 이상의 내장된 함수를 가진다. 


PHP User Defined Functions

내장된 PHP 함수 이외에 우리 자신의 함수를 만들 수 있다.

함수(function)는 프로그램에서 반복적으로 사용할 수 있는 문장의 블록을 말한다.

함수는 페이지가 로드되자 마자 실행되지는 않고, 그 함수의 호출에 의해서 실행됩니다.


PHP 에서 사용자 정의 함수 만들기

사용자 정의 함수 선언은 단어 "function" 로 시작한다. :

Syntax

function functionName()
{
code to be executed;
}

Note: 함수의 이름은 문자나 밑줄(숫자는 안 됨)로 시작 할 수 있다.

Tip: 함수의 이름으로 함수가 하는 내용을 반영하는 이름을 지정 !! 

Note  함수의 이름은 대소문자 구분하지 않음(case-insensitive)을 기억하세요. 

아래의 예에서 "writeMsg()"라는 이름의 함수를 생성합니다. 여는 중괄호 ( { ) 는 함수 코드의 시작을 닫는 중괄호 ( } ) 는 함수의 끝을 나타냅니다. 함수는 "Hello world!"를 출력합니다. 함수를 호출하기 위해서는, 단지 그 이름을 쓰면 됩니다. :

Example

<?php
function writeMsg()
{
echo "Hello world!";
}

writeMsg(); // call the function
?>

Run example »


PHP 함수 인수(Arguments)

인수를 통해서 함수에 정보가 전달 될 수 있다. 인수(argument)는 단지 변수(variable)와 같다. 

인수는 함수 이름 다음에 괄호 안에 명시된다. 원하는 만큼 많은 인수를(단지 쉼표로 분리하여) 추가 할 수 있다. 

다음 예제는 하나의 인수 ($fname)를 갖는 함수이다. familyName() 함수가 호출 될 때, 이름을 전달하며 그 이름(e.g. Jani)이 함수 안에서 사용된다 (이 예제는 같은 성(last name)이지만 여러 다른 이름(first names)을 출력한다:

Example

<?php
function familyName($fname)
{
echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

Run example »

다음 예제는 두 개의 인수($fname 과 $year)를 갖는 함수를 갖는다.:

Example

<?php
function familyName($fname,$year)
{
echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege","1975");
familyName("Stale","1978");
familyName("Kai Jim","1983");
?>

Run example »


PHP 기본 인수 값(Default Argument Value)

다음 예제는 기본 매개변수를 사용하는 방법을 보여줍니다. 함수 setHeight() 를 인수 없이 호출하면 인수로 기본 값을 사용합니다. :

Example

<?php
function setHeight($minheight=50)
{
echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Run example »


PHP Functions - Returning values

함수가 값을 반환하도록 하려면,  return  문장을 사용합니다. : 

Example

<?php
function sum($x,$y)
{
$z=$x+$y;
return $z;
}

echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

Run example »