-
[PHP] 13.함수 (functions) - PHP 강좌, PHP5Web/PHP 2015. 6. 13. 13:45
PHP 5 Functions
PHP의 실질적인 강력함은 함수에서 옵니다; 1000개 이상의 내장된 함수가 존재합니다.
1. PHP User Defined Functions
PHP 내장 함수뿐만 아니라, 자신만의 함수를 생성할 수 있습니다.
함수는 프로그램내에서 반복적으로 사용할 구문의 블록을 말합니다.
함수는 페이지가 포드될 때 즉각 실행되는 것이 아닙니다.
함수는 함수의 호출에 의해 실행됩니다.
2. Create a User Defined Function in PHP
사용자 정의 함수 선언은 "function"이란 단어로 시작됩니다.
문법 :
function functionName() {
code to be executed;
}* 함수 이름은 소문자 혹은 언더바로 시작해야합니다.(숫자가 아니라)
* 함수 이름은 함수가 무슨 일을 하는지 표현되어야 합니다!
* 함수 이름은 case-sensitive하지 않습니다!
1234567891011121314<!DOCTYPE html><html><body><?phpfunction writeMsg() {echo "Hello world!";}writeMsg();?></body></html>cs 3. PHP Function Arguments
정보는 인자를 통해 함수에 넘겨집니다. 인자는 변수와 거의 비슷합니다.
인자는 함수 이름 다음에 명시되고, 괄호안에 존재합니다. 원하는 만큼 인자를 추가 할 수 있고, 구분은 콤마를 통해 합니다.
1234567891011<?phpfunction familyName($fname) {echo "$fname Refsnes.<br>";}familyName("Jani");familyName("Hege");familyName("Stale");familyName("Kai Jim");familyName("Borge");?>cs 아래 예제는 2개의 인자를 갖는 함수입니다.123456789<?phpfunction familyName($fname, $year) {echo "$fname Refsnes. Born in $year <br>";}familyName("Hege", "1975");familyName("Stale", "1978");familyName("Kai Jim", "1983");?>cs 4. PHP Default Argument Value
아래 예제는 기본 파라미터의 사용을 어떻게 하는지 보여줍니다.
12345678910<?phpfunction setHeight($minheight = 50) {echo "The height is : $minheight <br>";}setHeight(350);setHeight(); // will use the default value of 50setHeight(135);setHeight(80);?>cs 5. PHP Functions - Returning values함수가 값을 반환하기를 원한다면, return 구문을 사용합니다:12345678910<?phpfunction 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);?>cs * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.
'Web > PHP' 카테고리의 다른 글
[PHP] 16. SuperGlobal - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 15. 정렬된 배열 (Sorting Arrays) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 14. 배열 (Arrays) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 12. 반복문 (for loop) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 11. 반복문 (while loop) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 10. 조건문 (switch) - PHP 강좌, PHP5 (0) 2015.06.13