>  기사  >  백엔드 개발  >  PHP에서 function 키워드의 사용법은 무엇입니까

PHP에서 function 키워드의 사용법은 무엇입니까

青灯夜游
青灯夜游원래의
2022-02-10 17:37:555791검색

function은 사용자가 사용자 정의 함수를 선언하는 데 사용하는 PHP의 키워드입니다. 구문은 "함수 함수 이름([매개변수 1, 매개변수 2, ..., 매개변수 n]) {함수 본문; [반환 값 반환]입니다. ]}".

PHP에서 function 키워드의 사용법은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 함수는 PHP 사전 정의 함수와 사용자 정의 함수의 두 가지 유형으로 나눌 수 있습니다. 사용자는 자신의 프로그램이나 PHP 파일에서 미리 정의된 함수를 직접 사용할 수 있습니다. PHP는 PHP 개발자가 사용할 수 있는 풍부한 기능의 사전 정의된 함수를 다수 제공하므로 개발 효율성이 크게 향상됩니다. 사용자 정의 기능은 개발자가 특정 요구 사항을 해결하기 위해 사용하는 기능 모듈입니다.

그리고 function은 PHP에서 사용자 정의 함수를 선언하는 데 사용되는 키워드입니다.

PHP에서 사용자 정의 함수를 선언하려면 다음 구문 형식을 사용할 수 있습니다.

function 函数名 ([参数1, 参数2, ..., 参数n]){
    函数体;
    [return 返回值;]
}

함수의 구문 형식은 다음과 같습니다.

  • 각 함수의 첫 번째 줄은 함수 헤더입니다. 함수 헤더 키워드 함수, 함수 이름 및 매개변수 목록은 세 부분으로 구성되며 각 부분은 특정 함수를 완성합니다.

  • 각 사용자 정의 함수는 함수 키워드를 사용하여 선언해야 합니다. 변수 이름에 대한 명명 규칙을 따르는 한 함수의 이름은 무엇이든 지정할 수 있습니다. 각 함수에는 고유한 이름이 있지만 PHP에서는 함수 오버로딩을 사용할 수 없으므로 시스템 함수와 동일한 이름을 포함하여 동일한 이름의 함수를 정의할 수 없습니다.

  • 선언 시 함수 이름 뒤에; 함수 괄호 "()"도 필요합니다. 괄호에는 허용되는 매개변수 목록이 포함되며, 매개변수는 선언된 변수이며, 함수를 호출할 때 해당 변수를 함수에 전달할 수 있습니다. 매개변수 목록은 비어 있거나 하나 이상의 매개변수를 포함할 수 있습니다. 여러 매개변수를 구분하려면 쉼표를 사용하세요.

  • 키워드 "함수"와 함수 이름, 함수 이름과 패키지를 구분하려면 공백을 사용해야 합니다. 매개변수 목록에서 괄호를 구분하기 위해 공백을 사용할 필요는 없습니다. 물론 공백을 추가해도 문제가 발생하지 않습니다.

  • 함수 본문은 함수 헤더 뒤에 위치하며 중괄호로 묶어야 합니다. }". 함수의 모든 작업은 함수 본문에서 수행됩니다. 함수가 호출된 후 함수 본문의 첫 번째 명령문이 먼저 실행되고, return 문 또는 가장 바깥쪽 중괄호 "}" 다음에 실행이 종료되고 함수가 호출된 위치로 돌아갑니다. 유효한 PHP 코드는 함수 본문에서 사용할 수 있으며 다른 함수나 클래스의 정의도 함수 본문에서 선언할 수 있습니다.

  • 함수 및 프로그램에서 값이나 표현식을 반환하려면 return 키워드를 사용하세요. return 문까지 실행되면 표현식이 평가된 다음 함수가 호출된 위치로 돌아가 실행을 계속합니다.

  • 함수를 정의할 때 매개변수 목록과 반환값은 필요하지 않지만, 다른 부분이 필요하기 때문에, 함수를 선언하는 방법에는 보통 다음과 같은 방법이 있습니다.

  • 1) 매개변수 목록 없이 함수를 선언할 수 있습니다:
function 函数名(){
    函数体;
    return 返回值;
}

2) 반환 값 없이 함수를 선언할 수 있습니다:

function 函数名(参数1, 参数2, ..., 参数n){
    函数体;
}

3) 매개변수 목록과 반환 값 없이 함수를 선언할 수 있습니다:

function 函数名(){
    函数体;
}

함수 호출 중

사용자 정의 함수든 시스템 함수든 함수가 호출되지 않으면 실행되지 않습니다. 필요할 때마다 이름과 매개변수 목록을 사용하여 함수를 호출하면 됩니다. 함수 호출 후 함수 본문에 있는 코드를 실행하기 시작합니다. 실행이 완료된 후 호출 위치로 돌아가 하향 실행을 계속합니다. 따라서 함수 이름은 함수 호출 시 다음 세 가지 함수를 요약할 수 있습니다.

함수 이름을 통해 함수를 호출하고 함수 본문의 코드를 여러 번 호출하면 함수 본문이 여러 번 실행됩니다.

  • 함수에 매개변수 목록이 있으면 함수 이름 뒤에 괄호를 사용할 수도 있습니다. 해당 값을 매개 변수에 전달하고 함수 본문의 매개 변수를 사용하여 함수 내부 코드의 실행 동작을 변경합니다.

  • 함수에 반환 값이 있는 경우; 함수가 실행되면 반환 후의 값이 호출한 함수 위치로 반환되므로 함수 이름을 함수가 반환하는 값으로 사용할 수 있습니다.

  • 팁: 선언된 함수가 스크립트에 표시되는 한 함수 이름을 통해 스크립트 내 어디에서나 호출할 수 있습니다. PHP에서는 함수가 선언된 후 또는 함수가 호출되기 전에 호출할 수 있습니다. 또한 함수 내에서 함수를 호출할 수도 있습니다.
[예제] for 루프를 설명할 때 구구단을 인쇄하는 프로그램을 함수로 캡슐화합니다. 코드는 다음과 같습니다.

<?php
    function table(){       //定义函数
        for ($i = 1; $i <= 9; $i++) {
            for ($j = 1; $j <= $i; $j++) {
                echo $j.&#39; * &#39;.$i.&#39; = &#39;.$i*$j.&#39;  &#39;;
            }
            echo &#39;<br>&#39;;
        }
    }
    table();//调用函数
?>

실행 결과는 다음과 같습니다.
1 * 1 = 1 
1 * 2 = 2  2 * 2 = 4 
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9 
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16 
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25 
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36 
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49 
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64 
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

[예제] 정의해 보겠습니다. 간단한 덧셈 연산을 구현하기 위한 함수는 다음과 같습니다.

<?php
    function add($num1,$num2){
        $a = $num1 + $num2;
        return $a;
    }
    $sum = add(11,5);
    echo &#39;$sum = &#39;.$sum.&#39;<br>&#39;;
    echo &#39;6 + 33 =&#39;.add(6,33).&#39;<br>&#39;;
    echo &#39;42 + 21 =&#39;.add(42,21).&#39;<br>&#39;;
    echo &#39;167 + 153 =&#39;.add(167,153);
?>

실행 결과는 다음과 같습니다.

$sum = 16
6 + 33 =39
42 + 21 =63
167 + 153 =320

추천 학습: "

PHP Video Tutorial

"

위 내용은 PHP에서 function 키워드의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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