동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
PHP의 진정한 힘은 함수에서 비롯됩니다. PHP는 1000개 이상의 내장함수를 가지고 있습니다.
사용자 정의함수
내장함수외에도 PHP는 자체 함수를 만들 수 있습니다.
함수는 프로그램에서 반복적으로 사용할 수 있는 명령문 블록입니다.
페이지가 로드될 때 함수가 즉시 실행되지는 않습니다.
함수 호출에 의해서 함수가 실행됩니다.
사용자 정의함수 만들기
사용자 정의 함수 선언은 'function'이라는 단어로 시작합니다.
<?php
function functionName() {
실행될 코드;
}
?>
** 함수 이름은 문자 또는 밑줄(숫자가 아님, _)로 시작할 수 있습니다.
팁 : 함수가 하는 일을 반영하는 이름을 함수에 부여하십시오.
** 함수 이름은 대소문자를 구분하지 않습니다.
아래 예는 "writeMsg()"라는 함수를 만듭니다. 여는 중괄호({)는 함수 코드의 시작을 나타내고 닫는 중괄호(})는 함수의 끝을 나타냅니다.
이 함수는 "반갑습니다."를 출력합니다. 함수를 호출하려면 함수 이름을 쓰면 됩니다.
<?php
function writeMsg() {
echo "반갑습니다.";
}
writeMsg(); // 함수 호출
?>
PHP 함수 인수(arguments)
인수를 통해 정보를 함수에 전달할 수 있습니다. 인수는 변수와 같습니다.
인수는 함수 이름 다음에 괄호안에 지정됩니다. 원하는 만큼의 인수를 추가할 수 있으며 쉼표로 구분하면 됩니다.
아래 예는 하나의 인자($fname)를 가진 함수입니다. familyName()함수가 호출될 때 이름(예:홍길동)도 함께 전달되며 이름은 여러 다른지만 성은 같은 값을 출력합니다.
<?php
function familyName($fname) {
echo "홍 $fname.<br>";
}
familyName("길동");
familyName("지윤");
familyName("석기");
familyName("자연");
familyName("숙희");
?>
아래 예는 두 개의 인수($fname 과 $age)가 있는 함수입니다.
<?php
function familyName($fname, $age) {
echo "$fname 의 나이는 $age .<br>";
}
familyName("김형식", "24");
familyName("장빛나", "54");
familyName("이수지", "36");
?>
PHP 기본 인수값
아래 예는 기본 인수값을 사용하는 방법을 보여줍니다. 인수값 없이 setHeight()함수를 호출하면 인수로 기본값이 사용됩니다.
<?php
function setHeight($minheight = 100) {
echo "정원수의 키는 : $minheight 입니다.<br>";
}
setHeight(350);
setHeight(); // 기본값 100이 출력됩니다.
setHeight(135);
setHeight(80);
?>
PHP 함수 - 반환값
함수가 값을 반환하게 하려면 return문을 사용합니다.
<?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);
?>
그누보드/영카트
내장함수 :
echo, date ........
사용자함수 : function으로 시작하는 코드 검색
/lib/common.lib.php
.....
등록된 댓글이 없습니다.