>백엔드 개발 >PHP 튜토리얼 >PHP 함수 및 해당 매개변수 살펴보기

PHP 함수 및 해당 매개변수 살펴보기

PHPz
PHPz원래의
2023-06-19 15:10:431362검색

PHP는 웹 개발에 널리 사용되는 스크립팅 언어로, 여기서 함수는 구문의 중요한 부분입니다. 함수는 특정 작업을 수행하는 코드 조각으로, 입력 값을 받고 출력 값을 반환할 수 있습니다. PHP에서는 다양한 매개변수 유형과 숫자를 사용하여 다양한 방식으로 함수를 구현하고 호출할 수 있습니다. 이 기사에서는 독자가 이 언어의 기능을 더 잘 이해하고 사용할 수 있도록 PHP 함수와 해당 매개변수를 탐색합니다.

1. 함수 정의 및 사용

PHP에서 코드를 함수로 캡슐화하는 형식은 다음과 같습니다.

function function_name(parameter1, parameter2, …, parameterN) {
   // function code
   return value;
}

여기서 function_name은 함수 이름이고 매개변수(parameter1, 매개변수2, ..., 매개변수N)는 값입니다. ​​함수에 전달되면 return 문은 값을 반환합니다.

함수를 사용하는 방법에는 일반적으로 세 가지가 있습니다.

1. 내장 함수를 직접 사용합니다.

PHP에는 날짜 및 시간 함수(date()), 문자열 함수(strlen())와 같은 유용한 내장 함수가 많이 있습니다. ), 수학 함수(abs()) 등이 있습니다. 이러한 함수는 정의 없이 직접 사용할 수 있습니다.

2. 사용자 캡슐화된 함수

함수를 직접 정의할 수도 있습니다. 예:

function hello($name){
    echo "Hello, ".$name;
}
hello("Jack");// Hello, Jack

3. 함수 라이브러리 사용

일부 함수를 사용하려면 추가 파일이 필요합니다. 함수 정의를 별도의 파일에 넣고 스크립트에 include 또는 require 문을 사용할 수 있습니다. 이러한 정의를 수집하는 파일 이름은 일반적으로 .inc로 끝나서 직접 액세스해서는 안 됨을 나타냅니다.

2. 함수 매개변수

PHP 함수는 필수 매개변수, 선택적 매개변수, 기본 매개변수 및 가변 길이 매개변수를 포함하여 다양한 유형의 매개변수를 허용할 수 있습니다. 매개변수는 괄호로 묶이고 함수 정의에서 쉼표로 구분됩니다.

1. 필수 매개변수

필수 매개변수는 함수 호출 시 반드시 전달해야 하는 매개변수를 말합니다. 필수 매개변수의 경우 함수 호출 시 올바른 매개변수 수와 유형을 전달해야 합니다. 예:

function sum($a, $b){
    return $a + $b;
}

echo sum(1, 2);// 3

2. 선택적 매개변수

선택적 매개변수는 함수 호출 시 전달할 필요가 없는 매개변수를 의미합니다. 이러한 매개변수에는 함수 정의에서 기본값을 부여할 수 있습니다. 예:

function say_hello($name = "World"){
    echo "Hello, ".$name;
}

say_hello();// Hello, World
say_hello("Jack");// Hello, Jack

3. 기본 매개변수

기본 매개변수는 함수를 정의할 때 정의된 값입니다. 호출자가 이 매개변수를 전달하지 않으면 기본값이 사용됩니다. 예:

function multiply($a, $b = 2){
    return $a * $b;
}

echo multiply(3);// 6
echo multiply(3, 4);// 12

4. 가변 길이의 매개변수

가변 길이의 매개변수는 함수 호출 시 함수에 여러 값을 전달할 수 있는 매개변수를 의미합니다. 함수를 정의할 때 세 개의 점(...)을 사용하여 가변 개수의 매개변수 배열을 나타냅니다. 예를 들면 다음과 같습니다.

function get_max(...$num){
    return max($num);
}

echo get_max(1, 3, 5, 7, 9);// 9

3. 함수의 매개변수 전달 방법

PHP 함수의 매개변수 전달 방법은 값 전달과 참조 전달의 두 가지 방법으로 나눌 수 있습니다.

1. 값 전달

매개변수를 값으로 전달하는 경우 함수는 받은 값을 새 변수에 복사하고 해당 변수를 함수에 사용합니다. 이는 함수가 이 변수에 대해 변경한 사항이 원래 값에 영향을 미치지 않음을 의미합니다. 예:

function increment($x){
    $x++;
    return $x;
}

$x = 5;
echo increment($x);// 6
echo $x;// 5

2. 참조로 전달

참조로 매개변수를 전달하는 경우 함수는 수신된 매개변수의 참조를 변수에 저장하고 함수에서 변수를 조작합니다. 즉, 이 변수에 대한 함수의 변경 사항도 원래 값에 영향을 미칩니다. 예:

function increment_ref(&$x){
    $x++;
}

$x = 5;
increment_ref($x);
echo $x;// 6

4. 함수의 반환 값

PHP 함수는 매개변수를 받는 것 외에도 결과를 반환할 수도 있습니다. return 문을 사용하여 함수를 종료하고 값을 반환합니다. 예:

function get_time(){
    return date('Y-m-d H:i:s');
}

echo get_time();// 2021-08-11 23:30:00

PHP 함수는 숫자, 문자열, 배열, 객체 등을 포함한 다양한 유형의 값을 반환할 수 있습니다.

5. 함수의 범위

함수 내부에 정의된 변수는 함수 내부에만 존재합니다. 이러한 변수를 지역변수라고 합니다. 함수 외부에서 정의된 변수를 전역 변수라고 합니다. 함수 내에서 전역 변수에 액세스하려면 global 키워드가 필요합니다. 예:

$x = 10;
function foo(){
    global $x;
    $x++;
    echo $x;
}
foo();// 11
echo $x;// 10

6. 요약

이 글에서는 PHP 함수와 해당 매개변수의 정의, 분류, 사용 및 전달 방법을 소개합니다. PHP 함수와 매개변수를 효과적으로 사용하는 방법을 배우면 개발자는 더욱 효율적이고 유연하며 유지 관리 가능한 코드를 작성할 수 있습니다. 이러한 개념을 익히면 개발자가 웹 애플리케이션을 더 잘 구현하는 데 도움이 될 수 있습니다.

위 내용은 PHP 함수 및 해당 매개변수 살펴보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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