PHP 함수의 매개변수 할당 유형은 무엇입니까?

青灯夜游
풀어 주다: 2023-03-15 19:34:02
원래의
3199명이 탐색했습니다.

PHP 함수에는 세 가지 유형의 매개변수 할당이 있습니다. 1. 값 전달 할당, 실제 매개변수의 값을 복사하여 함수의 형식 매개변수에 할당. 2. 참조 전달 할당, 메모리 주소 복사 실제 매개변수를 입력한 다음 함수의 형식 매개변수에 전달한 다음 실제 매개변수 값을 형식 매개변수에 할당합니다. 3. 함수 매개변수의 기본값을 직접 지정합니다. 구문은 "함수 이름(매개변수 변수)"입니다. = '값')".

PHP 함수의 매개변수 할당 유형은 무엇입니까?

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

PHP 기능에는 세 가지 유형의 매개변수 할당이 있습니다:

1 값 전달 할당

2. .참조 전달 할당

3. 기본 매개변수 값

자세한 내용은 다음과 같습니다.

1. 값 전송 할당

값 전송은 "값별 복사 전송"이라고도 알려진 PHP 함수의 기본 값 전송 방법입니다.

이름에서 알 수 있듯이 값 할당 방식은 실제 매개변수의 값을 복사한 후 함수의 형식 매개변수에 전달하므로 함수 내에서 매개변수의 값을 조작해도 함수 외부의 실제 매개변수에는 영향을 미치지 않습니다. .

그래서 함수가 실제 매개변수의 값을 수정하는 것을 원하지 않으면 값으로 전달할 수 있습니다.

예:

<?php
header('content-type:text/html;charset=utf-8');   
function swap($a, $b){
    echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
}
$x = 5;
$y = 7;
echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
swap($x, $y);
echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
로그인 후 복사

PHP 함수의 매개변수 할당 유형은 무엇입니까?

2. 참조에 의한 전달 할당

매개변수의 참조에 의한 전달은 실제 매개변수의 메모리 주소를 복사한 다음 이를 함수의 형식 매개변수에 전달하는 것입니다. 를 입력한 다음 실제 매개변수 값을 형식 매개변수인 ginseng에 할당합니다.

실제 매개변수와 형식 매개변수 모두 동일한 메모리 주소를 가리키므로 형식 매개변수에 대한 함수의 연산은 함수 외부의 실제 매개변수에 영향을 미칩니다.

참조로 전달한다는 것은 실제 매개변수의 메모리 주소를 함수의 형식 매개변수에 전달하는 것을 의미합니다. 따라서 실제 매개변수와 형식 매개변수는 동일한 메모리 주소를 가리킵니다. 이때 함수 ​​내부의 모든 연산은 함수 외부의 실제 매개변수 값에 영향을 미치게 됩니다. 참조로 전달하는 방법은 아래와 같이 값 전달 위에 & 기호를 추가하는 것입니다. &符号,如下所示:

function name (&参数1, &参数2, ..., &参数3) {
    ...    
}
로그인 후 복사

示例:

<?php
header('content-type:text/html;charset=utf-8');   
function swap(&$a, &$b){
    echo '函数内,交换前 $a = '.$a.', $b = '.$b.'<br>';
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo '函数内,交换后 $a = '.$a.', $b = '.$b.'<br>';
}
$x = 5;
$y = 7;
echo '函数外,交换前 $x = '.$x.', $y = '.$y.'<br>';
swap($x, $y);
echo '函数外,交换后 $x = '.$x.', $y = '.$y;
?>
로그인 후 복사

PHP 함수의 매개변수 할당 유형은 무엇입니까?

3、默认参数值

默认参数就是给函数的某个或多个形式参数指定一个默认的值,如果调用函数时不传入对应的值,那么函数就会使用这个默认值,这样可以避免调用时出现没有参数的错误,也可以使一些程序显得更加合理。如果传入对应的参数,就会替换这个默认值。

函数的默认参数如下所示:

function name ($str = '默认值', $url) {
    echo $str;  
}
로그인 후 복사

形参与默认值之间需要使用=

<?php
function add($a, $b=56){
    echo $a.' + '.$b.' = '.($a+$b).'<br>';
}
add(11);
add(37, 29);
?>
로그인 후 복사

예:

<?php
function add($a, $b=33, $c=57){
    echo $a.' + '.$b.' + '.$c.' = '.($a+$b+$c).'<br>';
}
add(11);
add(31, 22);
add(64, 9, 7);
?>
로그인 후 복사

PHP 함수의 매개변수 할당 유형은 무엇입니까?

PHP 함수의 매개변수 할당 유형은 무엇입니까?3. 기본 매개변수 값


기본 매개변수는 함수에 주어진 특정 매개변수 하나 이상의 형식 매개변수는 기본값을 지정합니다. 함수 호출 시 해당 값이 전달되지 않으면 함수는 이 기본값을 사용하여 호출 시 매개변수 없이 오류를 피할 수 있습니다. 프로그램이 더욱 우아해 보입니다. 해당 매개변수가 전달되면 이 기본값이 대체됩니다.

함수의 기본 매개변수는 다음과 같습니다. PHP 함수의 매개변수 할당 유형은 무엇입니까?rrreee

도형의 기본값은 =를 사용하여 연결해야 합니다.

예:

🎜rrreee🎜🎜🎜🎜기본 매개변수는 다중일 수도 있으며 기본 매개변수는 기본값이 아닌 매개변수의 오른쪽에 배치되어야 하며 지정된 기본 매개변수의 값은 특정 값이어야 합니다. , 숫자 또는 문자열과 같은 변수일 수 없습니다. 🎜🎜rrreee🎜🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP 함수의 매개변수 할당 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!