>백엔드 개발 >PHP 튜토리얼 >PHP 사용자 정의 함수

PHP 사용자 정의 함수

王林
王林원래의
2024-08-29 12:47:59325검색

PHP를 사용하면 함수를 만들 수 있는 사용자 정의 함수를 만들 수 있습니다. 함수는 프로그램에서 반복해서 사용할 수 있는 명령문의 모음입니다. 함수를 호출하면 해당 함수가 실행됩니다. PHP에는 수학, 문자열, 날짜 및 배열 함수와 같은 여러 내장 함수가 있습니다. 특정 요구 사항을 충족하도록 기능을 정의할 수도 있습니다. "사용자 정의 함수"라는 용어는 이러한 함수를 의미합니다. 함수는 정의될 때 실행되지 않습니다. 대신 호출되면 실행됩니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

PHP 사용자 정의 함수를 생성하는 구문 –

PHP 사용자 정의 함수 선언은 아래와 같이 키워드 function으로 시작합니다.

function funName($arg1, $arg2, ... $argn)
{
// code to be executed inside a function
//return $val
}

funName - 함수의 이름입니다. 함수 이름은 문자나 밑줄로 시작해야 합니다. 함수 이름에는 대소문자를 구분하지 않습니다. 선택 사항이지만 함수를 정의하는 데 원하는 수의 인수를 사용할 수 있습니다. 단, 호출 시 동일한 개수의 매개변수를 제공해야 합니다.

PHP 사용자 정의 함수를 호출하는 구문 –

$ret=funName($arg1, $arg2, ... $argn);

함수 호출 후 함수의 반환 값은 $ret 변수에 저장됩니다.

PHP 사용자 정의 함수 작동

PHP 사용자 정의 함수의 작동:

사용자 정의 함수의 선언은 function이라는 단어로 시작하고, 작성하려는 함수의 이름, 괄호(), 마지막으로 중괄호로 묶인 함수 본문 또는 코드로 시작됩니다. 함수 본문에는 조건문, 루프, 모두 등 허용되는 모든 PHP 코드가 포함될 수 있습니다. 함수를 "function printMessage(){ echo "Hello World!";}"로 정의했다고 가정해 보겠습니다. 다음으로 printMessage() 함수를 호출하여 메시지를 "printMessage()"로 표시합니다. 코드는 화면에 메시지를 인쇄합니다. 그러면 펑션 블록의 마지막 줄이 리턴인지 여부에 관계없이 프로그램 제어는 해당 블록의 명령문이 실행된 후 호출된 위치로 돌아갑니다.

PHP 사용자 정의 함수 예시

매개변수가 없는 PHP 사용자 정의 함수의 예:

예시 #1

코드:

<?php
// user-defined function definition
function printMessage(){
echo "Hello, How are you?";
}
//user-defined function call
printMessage();
?>

출력:

PHP 사용자 정의 함수

위 프로그램과 마찬가지로 printMessage() 함수는 키워드 함수를 사용하여 생성됩니다. 이 함수는 "Hello, How are you?"라는 메시지를 인쇄합니다. 따라서 프로그램에서 "printMessage();"로 함수를 호출할 때 더 멀리 있습니다. 위 출력에서 ​​볼 수 있듯이 메시지를 인쇄합니다.

예시 #2

필수 및 기본 매개변수를 사용하는 PHP 사용자 정의 함수의 예 –

코드:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
echo "The sum of the two numbers is: ";
echo $n1 + $n2 . "\n";
}
//user-defined function call
sum(20, 30);
sum(20);
?>

출력:

PHP 사용자 정의 함수

위 프로그램과 마찬가지로 sum() 함수가 생성됩니다. 이 함수는 두 개의 매개변수를 허용합니다. 여기서 한 매개변수는 필수이고 다른 매개변수는 선택사항입니다. 값을 전달하지 않으면 기본값이 사용됩니다. 프로그램에서 "sum(20, 30);"으로 함수를 호출하면 합계 50이 인쇄됩니다. "sum(20);"을 호출하면 다음에서 볼 수 있듯이 합계 20이 인쇄됩니다. 위의 출력입니다.

예시 #3

함수에서 값을 반환하는 PHP 사용자 정의 함수의 예 –

코드:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
return $n1 + $n2;
}
//user-defined function call
$result = sum(100, 50);
echo "The sum of the two numbers is: ";
echo $result . "\n";
$result = sum(200);
echo "The sum of the two numbers is: ";
echo $result . "\n";
?>

출력:

PHP 사용자 정의 함수

위 프로그램과 마찬가지로 sum() 함수가 생성됩니다. 이 함수는 두 개의 매개변수를 허용합니다. 여기서 한 매개변수는 필수이고 다른 매개변수는 선택사항입니다. 값을 전달하지 않으면 기본값이 사용됩니다. 다음으로, 숫자의 합을 수행한 후 함수는 이를 반환합니다.  프로그램에서 더 나아가 "sum(100, 50);"이라는 함수를 호출하면 합계 150을 반환합니다. "sum(200);"을 호출하면 다음에서 볼 수 있듯이 합계 200을 반환합니다. 위의 출력입니다.

예시 #4

n개의 매개변수를 전달하는 PHP 사용자 정의 함수의 예 –

코드:

<?php
// user-defined function definition
function sum( ...$n ){
$sum = 0;
foreach ($n as $no){
$sum = $sum + $no;
}
return $sum;
}
//user-defined function call
$result = sum(200);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(100, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(200, 50, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
?>

출력:

PHP 사용자 정의 함수

As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.

Example #5

Example for PHP user-defined function to show call by reference without parameter –

Code:

<?php
// user-defined function definition
function Call_By_Reference( &$num ){
$nun = 0;
}
//user-defined function call
$n = 10;
echo "The value of n before calling the function is: ";
echo $n . "\n";
$result = Call_By_Reference($n);
echo "The value of n after calling the function is: ";
echo $n . "\n";
?>

Output:

PHP 사용자 정의 함수

As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.

Conclusion

There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.

위 내용은 PHP 사용자 정의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.