>백엔드 개발 >PHP 문제 >PHP 함수의 매개변수를 입력할 필요가 없나요?

PHP 함수의 매개변수를 입력할 필요가 없나요?

青灯夜游
青灯夜游원래의
2022-06-13 13:55:201722검색

php 함수의 매개변수를 채울 필요가 없습니다. PHP 함수에서는 함수 매개변수를 생략할 수 있습니다. 함수가 매개변수를 생략하면 함수가 수행하는 작업이 고정됩니다. 함수가 매개변수를 생략하지 않으면 사용자는 함수 내부의 일부 실행 동작을 변경할 수 없습니다. 함수 실행에 필요한 데이터 값은 외부에서 얻어오며, 내부적으로는 사용자가 전달한 데이터를 기반으로 함수 본체를 어떻게 실행할지 결정할 수 있다.

PHP 함수의 매개변수를 입력할 필요가 없나요?

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

개발 중에 일반적으로 사용되는 일부 기능은 시스템 기능을 호출하여 완료할 수 있습니다. 그러나 일부 함수가 PHP에서 시스템 함수를 제공하지 않는 경우 함수를 직접 정의해야 합니다. 동일한 작업을 완료하려면 시스템 기능을 사용하는 것이 사용자 정의 기능보다 실행 효율성이 높지만 프로그램에서 두 기능을 호출하는 방식에는 차이가 없습니다.

PHP에서 사용자 정의 함수를 선언하려면 다음 구문 형식을 사용할 수 있습니다.

function 函数名 (参数1, 参数2, ..., 参数n){
    函数体;
    return 返回值;
}

각 함수의 첫 번째 줄은 함수 헤더로, 키워드 함수, 함수 이름, 매개변수 목록의 세 부분으로 구성됩니다. , 여기서 각 부분은 특정 기능을 수행합니다.

함수의 매개변수 목록은 쉼표로 구분된 0개 이상의 매개변수로 구성됩니다. 매개변수는 함수 내부와 외부의 데이터 교환을 위한 포트입니다. 함수 내 데이터 입력은 매개변수에 의해 완료됩니다.

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

function 函数名(){
    函数体;
    return 返回值;
}
  • 함수에 매개변수 목록이 있는 경우 함수 실행에 필요한 데이터 값을 외부에서 가져올 수 있습니다. 즉, 사용자가 함수를 호출하면 함수 본문이 실행되기 전에 함수의 매개변수 목록을 통해 일부 데이터가 함수에 전달됩니다. 이런 방식으로 함수가 함수 본문을 실행할 때 어떤 일이 진행되는지 확인할 수 있습니다. 사용자가 전달한 데이터를 기반으로 함수 본문 내부에 있습니다.

예 1: 매개변수가 생략되면 고정된 함수가 실행됩니다. -- 곱셈표를 인쇄합니다.

<?php
    function table(){       //定义函数
        for ($i = 1; $i <= 9; $i++) {
            for ($j = 1; $j <= $i; $j++) {
                echo $j.&#39; * &#39;.$i.&#39; = &#39;.$i*$j.&#39;  &#39;;
            }
            echo &#39;<br>&#39;;
        }
    }
    table();//调用函数
?>

PHP 함수의 매개변수를 입력할 필요가 없나요?

예 2: 매개변수가 생략되지 않으면 데이터가 변경 가능합니다. -- 간단한 덧셈 연산을 구현합니다.

<?php
    function add($num1,$num2){
        $a = $num1 + $num2;
        return $a;
    }
    $sum = add(11,5);
    echo &#39;$sum = &#39;.$sum.&#39;<br>&#39;;
    echo &#39;6 + 33 =&#39;.add(6,33).&#39;<br>&#39;;
    echo &#39;42 + 21 =&#39;.add(42,21).&#39;<br>&#39;;
    echo &#39;167 + 153 =&#39;.add(167,153);
?>

PHP 함수의 매개변수를 입력할 필요가 없나요?

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 함수의 매개변수를 입력할 필요가 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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