PHP 사용자 정의 함수 콜백 함수

콜백 함수를 익명 함수, 변수 함수와 함께 사용하면 더욱 아름답고 복잡한 함수 구조를 구현할 수 있습니다.

콜백 함수는 함수를 처리할 때 이 함수를 더 사용자 정의할 수 있게 만들고 싶다는 뜻입니다. 이 함수가 호출되도록 허용하면 일치하는 함수도 전달할 수 있습니다. , 처리를 지원합니다.

변수 함수와 콜백 함수를 결합한 장입니다.

<?php


function woziji($one,$two,$func){
       //我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false
       if(!is_callable($func)){
               return false;
       }

       //我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次
       //$func是一个变量函数,参见变量函数这一章
       echo $one + $two + $func($one,$two);

}


//我们定义几个函数试试
function plusx2( $foo , $bar){

       $result = ($foo+$bar)*2;

       return $result;

}

function jian( $x , $y ){
   $result = $x - $y;

   return $result;
}


//调用一下函数,woziji,向里面传入参数试试

echo woziji(20,10,'plusx2');

//将plusx2改成jian试试结果
echo woziji(20,10,'jian');

?>

처리 과정은 다음과 같습니다.

1. 형식 매개변수 $one에 20을 할당하고, $two에 10을 할당하고 $func에 두 개의 변수 함수 plusx2 또는 jian을 할당합니다

2. woziji 함수에서 plusx2 또는 jian이 함수인지 확인합니다. 함수가 아니면 false를 반환하고 실행을 중지합니다.

3. plusx2 또는 jian이 함수임을 보여줍니다. 따라서 $one = 20, $two =10이 추가되고 $1과 $two가 $func($one,$two)에 추가됩니다.

4. 내부로 가져온 후 $func는 변수이며 plusx2 또는 jian이 될 수 있습니다. plusx2이면 $one = 20, $two = 10의 두 결과가 plusx2 함수의 $foo 및 $bar

에 제공됩니다. $foo + $bar에 2를 곱하고 결과는 woziji 함수 본문의 연산으로 돌아갑니다: $one + $two + $func($one,$two);

6. 이렇게 연산 결과를 얻습니다

이제 콜백 함수를 이해했습니다. 콜백에서 함수 이름을 전달하고 함수 이름에 () 괄호를 추가합니다. 가변함수로 인식하고 함께 실행해 보세요.

지속적인 학습
||
<?php function woziji($one,$two,$func){ //我规定:检查$func是否是函数,如果不是函数停止执行本段代码,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two传入$func这个函数中处理一次 //$func是一个变量函数,参见变量函数这一章 echo $one + $two + $func($one,$two); } //我们定义几个函数试试 function plusx2( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } function jian( $x , $y ){ $result = $x - $y; return $result; } //调用一下函数,woziji,向里面传入参数试试 echo woziji(20,10,'plusx2'); //将plusx2改成jian试试结果 echo woziji(20,10,'jian'); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~