>  기사  >  백엔드 개발  >  PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-12-06 10:56:002564검색

차이: 1. 형식 매개변수는 함수 정의 시 함수 이름 뒤 괄호 안의 매개변수이고, 실제 매개변수는 함수 호출 시 함수 이름 뒤 괄호 안의 매개변수입니다. 2. 형식 매개변수는 다음과 같은 매개변수를 갖습니다. 실제 의미는 없습니다. 실제 매개변수는 실제 데이터 의미를 갖는 매개변수입니다.

PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

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

함수의 매개변수는 형식 매개변수와 실제 매개변수의 두 가지 유형으로 나뉩니다.

  • 정식 매개변수: 형식 실제가 없는 매개변수 의미있는 매개변수는 함수가 선언되고 정의될 때 사용되는 매개변수

  • 실제 매개변수, 실제 데이터 의미가 있는 매개변수는 함수가 호출될 때 사용되는 매개변수

1. 매개변수

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

PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

[예] 함수의 형식 매개변수는 다음과 같습니다.

<?php
    function hello($str){
        echo &#39;参数 $str 的值为:&#39;.$str.&#39;<br>&#39;;
        echo &#39;php中文网&#39;;
    }
?>

그 중 코드 2행의 함수 이름 뒤 괄호 안의 변수 $str이 함수의 형식 매개변수입니다.

2.실제 매개변수

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

PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

【예제】다음 코드는 함수를 호출할 때 실제 사용되는 매개변수를 나타냅니다.

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11, 32);
?>

그 중 코드 6행에서 함수 이름 뒤 괄호 안의 11과 32가 실제 매개변수입니다.

참고: 실제 매개변수는 형식 매개변수의 수와 동일해야 하며 일대일로 대응해야 합니다. 그렇지 않으면 프로그램이 잘못됩니다.

[예제] 함수 호출 시 실제 매개변수 개수와 형식 매개변수 개수가 다를 경우 치명적인 오류가 발생합니다.

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11);
?>

연산 구조는 다음과 같습니다.

Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().

추천 학습: "PHP 영상 튜토리얼"

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

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