개발 과정에서 특정 작업을 반복하고 동일한 코드를 반복적으로 입력해야 하는 경우가 많아 코드의 중복성이 증가하고 나중에 기능을 사용하면 이러한 문제가 쉽게 발생합니다. 해결되었습니다.
1. 함수 정의 및 호출
함수란 반복적으로 사용되는 일부 함수를 독립된 코드 블록에 작성하고 필요할 때 별도로 호출하는 것입니다. 함수 생성을 위한 기본 구문은 다음과 같습니다.
function fun_name($str1, $str2...$strn) {
fun_body
}
Where, function 사용자 정의 함수를 선언할 때 사용해야 하는 키워드입니다. fun_name은 사용자 정의 함수의 이름입니다. $str1, $str2...$strn은 함수의 매개변수입니다. fun_body는 사용자 정의 함수의 본문과 함수를 구현하는 코드 부분입니다.
예를 들어 다음 함수는 숫자의 제곱을 계산합니다.
<?php //声明自定义函数 function example($num) { retrun $num * $num; //返回计算后的结果 } echo example(10); //调用函数 ?>
결과는 다음과 같습니다. 100
2. 함수 사이 전달 함수
함수를 호출할 때 전달되는 매개변수를 함수에 전달해야 하며, 함수에서 정의한 매개변수를 형식 매개변수라고 합니다. 매개변수 전달 방법에는 값에 의한 전달, 참조에 의한 전달 및 기본 매개변수가 포함됩니다.
2.1 값 전달
값 전달은 실제 매개변수의 값을 해당 형식 매개변수에 복사하며, 함수 내부의 연산 포인터는 형식 매개변수에 대해 동작하며 연산 결과는 복사되지 않습니다. 실제 매개변수에 영향을 받습니다. 즉, 함수가 반환된 후에 실제 매개변수의 값은 변경되지 않습니다.
예:
<?php //定义一个自定义函数 function sp($m) { $m = 100; //输出形参 echo $m . "/; } $m = 5; sp($m); //传递值,将$m的值传递给形参$m echo $m; //输出实参 ?>
실행 결과: 100/5.
2.2 참조에 의한 전달
참조에 의한 전달은 실제 매개변수의 메모리 주소를 형식 매개변수에 전달하는 것입니다. 이때, 함수 내부의 연산은 실제 매개변수에 영향을 미치게 되며, 함수가 반환된 후에는 실제 매개변수의 값이 변경됩니다. 참조로 전달하려면 값을 전달할 때 & 기호를 추가하면 됩니다.
예:
<?php //定义一个自定义函数 function sp(&$m) { $m = 100; //输出形参 echo $m . "/"; } $m = 5; sp($m); //传递值 echo $m; //输出实参 ?>
실행 결과: 100/100.
2.3 기본 매개변수
기본 매개변수는 형식 매개변수에서 지정하는 기본값을 말합니다.
예:
<?php //定义一个自定义函数 function sp($m = 100) { //输出形参 echo $m . "/"; } sp(10); //传值 sp(); //未传值,输出默认值 ?>
실행 결과: 10/100.
3. 함수에서 값 반환
일반적으로 함수는 return 키워드를 사용하여 반환 값을 호출자에게 전달합니다.
return 문은 하나의 매개변수만 반환할 수 있습니다. 즉, 하나의 값만 반환할 수 있으며, 한 번에 여러 값을 반환할 수 없습니다. 여러 값을 반환해야 하는 경우 배열을 사용하여 반환 값을 배열에 저장하고 반환할 수 있습니다.
위 내용은 PHP 함수 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!