>  기사  >  백엔드 개발  >  PHP 함수의 형식 매개변수와 실제 매개변수는 무엇을 의미하나요?

PHP 함수의 형식 매개변수와 실제 매개변수는 무엇을 의미하나요?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-29 11:35:384051검색

이전 글에서는 함수가 무엇인지, 함수를 생성하는 방법에 대해 알아보았습니다. 함수 생성 방법은 " PHP 함수에서 함수를 생성하는 방법은?"을 참조하세요. 》. 이번에 우리는 매개변수라는 중요한 것을 이해하게 되었습니다. 매개변수가 없으면 함수는 원하는 정보를 얻을 수 없습니다. 오늘은 매개변수에 대해 자세히 살펴보겠습니다.

소개하기 전에 먼저 매개변수가 무엇인지 알아보고 전반적인 내용을 이해해 보도록 하겠습니다.

매개변수, 매개변수 변수라고도 합니다. 문제를 연구할 때 우리는 일부 변수의 변화와 변수 간의 관계에 중점을 둡니다. 그 중 하나 또는 일부를 독립변수라고 하고 나머지 하나를 종속변수라고 합니다. 독립 변수와 종속 변수의 변화를 설명하기 위해 하나 이상의 변수를 도입하면 도입된 변수는 현재 문제에서 연구해야 하는 변수가 아닙니다. 우리는 이러한 변수를 파라메트릭 변수 또는 매개변수라고 부릅니다.

함수에 매개변수 목록이 없으면 함수가 수행하는 작업이 고정되어 사용자가 함수 호출 시 함수 내부의 특정 실행 동작을 변경할 수 없습니다.

함수에 매개변수 목록이 있는 경우 함수를 실행하는 데 필요한 데이터 값을 외부에서 가져올 수 있습니다. 즉, 사용자가 함수를 호출하면 함수 본문을 실행하기 전에 함수의 매개변수 목록을 통해 일부 데이터가 함수에 전달되므로 함수가 함수 본문을 실행할 때 함수 본문을 어떻게 실행할지 결정할 수 있습니다. 사용자가 전달한 데이터를 기반으로 합니다.

매개변수에는 형식 매개변수와 실제 매개변수라는 두 가지 형식이 있습니다.

먼저 작은 케이스를 살펴보겠습니다.

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}

familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

출력 결과는

Li Zhang. Born in 1975
Hong Zhang. Born in 1978
Tao Zhang. Born in 1983

입니다. 이 경우 함수 뒤에 괄호가 있는 것을 볼 수 있습니다. 괄호 안에 "$fname"과 "$year"라는 두 글자가 있습니다. 는 형식 매개변수이며, 아래 familyName 뒤 괄호 안의 "Li", "1975" 및 기타 문자와 숫자는 실제 매개변수입니다.

이 예를 통해 실제 매개변수와 형식 매개변수에 대한 일반적인 이해도 갖게 되었습니다.

형식 매개변수

형식 매개변수는 함수를 정의할 때 함수 이름 뒤에 괄호로 묶인 매개변수 목록입니다("형식 매개변수"라고도 함). 이름과 마찬가지로 형식 매개변수 자체에는 특정 값이 없습니다. 함수 본문은 외부 매개변수를 사용해야 하기 때문에 매개변수가 올바르게 전달되기 위해서는 형식 매개변수를 통해 전달되어야 하며 함수 본문의 형식 매개변수는 아래 그림과 같습니다.

PHP 함수의 형식 매개변수와 실제 매개변수는 무엇을 의미하나요?

실제 매개변수

실제 매개변수는 함수를 호출할 때 함수 이름 뒤에 괄호 안의 매개변수입니다("실제 매개변수"라고 함). 실제 매개변수와 형식 매개변수는 일대일로 대응해야 합니다. -순서대로 함수 본문의 형식 매개변수에 해당하는 변수 값을 대체합니다. 함수의 매개변수는 특정 값일 수도 있고 실제 매개변수는 아래 그림과 같습니다.

PHP 함수의 형식 매개변수와 실제 매개변수는 무엇을 의미하나요?

이제 실제 매개변수와 형식 매개변수에 대한 학습을 ​​마쳤습니다.

당신이 원하는 모든 PHP 지식은 여기에 있습니다 →php 비디오 튜토리얼

위 내용은 PHP 함수의 형식 매개변수와 실제 매개변수는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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