차이: 1. 형식 매개변수는 함수 정의 시 함수 이름 뒤 괄호 안의 매개변수이고, 실제 매개변수는 함수 호출 시 함수 이름 뒤 괄호 안의 매개변수입니다. 2. 형식 매개변수는 다음과 같은 매개변수를 갖습니다. 실제 의미는 없습니다. 실제 매개변수는 실제 데이터 의미를 갖는 매개변수입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
함수의 매개변수는 형식 매개변수와 실제 매개변수의 두 가지 유형으로 나뉩니다.
정식 매개변수: 형식 실제가 없는 매개변수 의미있는 매개변수는 함수가 선언되고 정의될 때 사용되는 매개변수
실제 매개변수, 실제 데이터 의미가 있는 매개변수는 함수가 호출될 때 사용되는 매개변수
1. 매개변수
형식 매개변수는 함수를 정의할 때 함수 이름 뒤에 괄호 안에 있는 매개변수 목록입니다("형식 매개변수"라고도 함). 이름과 마찬가지로 형식 매개변수 자체에는 특정 값이 없습니다. 함수 본문은 외부 매개변수를 사용해야 하기 때문에 매개변수가 올바르게 전달되기 위해서는 형식 매개변수를 통해 전달되어야 하며 함수 본문의 형식 매개변수는 아래 그림과 같습니다.
[예] 함수의 형식 매개변수는 다음과 같습니다.
<?php function hello($str){ echo '参数 $str 的值为:'.$str.'<br>'; echo 'php中文网'; } ?>
그 중 코드 2행의 함수 이름 뒤 괄호 안의 변수 $str이 함수의 형식 매개변수입니다.
2.실제 매개변수
실제 매개변수는 함수를 호출할 때 함수 이름 뒤의 괄호 안의 매개변수입니다("실제 매개변수"라고 함). 형식 매개변수는 함수 본문의 변수 값에 해당합니다. 함수의 매개변수는 특정 값일 수도 있고 실제 매개변수는 아래 그림과 같습니다.
【예제】다음 코드는 함수를 호출할 때 실제 사용되는 매개변수를 나타냅니다.
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11, 32); ?>
그 중 코드 6행에서 함수 이름 뒤 괄호 안의 11과 32가 실제 매개변수입니다.
참고: 실제 매개변수는 형식 매개변수의 수와 동일해야 하며 일대일로 대응해야 합니다. 그렇지 않으면 프로그램이 잘못됩니다.
[예제] 함수 호출 시 실제 매개변수 개수와 형식 매개변수 개수가 다를 경우 치명적인 오류가 발생합니다.
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); ?>
연산 구조는 다음과 같습니다.
Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().
추천 학습: "PHP 영상 튜토리얼"
위 내용은 PHP에서 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!