PHP 사용자 정의 함수 익...LOGIN

PHP 사용자 정의 함수 익명 함수

익명성이란 이름이 없다는 뜻입니다.

익명함수, 즉 함수명이 없는 함수.

익명 함수의 첫 번째 사용법은 변수에 직접 할당을 할당하는 것이며, 변수를 호출하는 것이 호출 함수입니다.

익명 함수 작성 방법이 더 유연해졌습니다.

1. 변수 함수의 익명 함수

<?php
$greet = function($name)
{
 echo $name.',你好';
};
$greet('明天');
$greet('PHP中文网');
?>

위 예제의 함수 본문은 함수 이름이 없으며 $greent와 괄호를 통해 호출됩니다. .

2. 콜백형 익명함수

앞의 예를 들어보겠습니다. 실제 사용 시나리오에서는 함수를 통해 더 많은 기능을 구현해야 합니다. 하지만 함수를 구체적으로 정의하고 싶지는 않습니다. 콜백 함수의 예를 검토해 보겠습니다.

<?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);

}

woziji(20,30,function( $foo , $bar){

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

               return $result;

           }
);
?>

프로세스에 대해 주의 깊게 추론해 보겠습니다. 단지 이전 장에서 plusx2가 익명 함수

<?php

function( $foo , $bar){

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

       return $result;

}
?>

로 대체되었습니다. 따라서 함수 이름 function은 호출될 때 함수 이름을 갖지 않습니다. 위의 방법 중 일부로 익명 함수를 사용할 수 있습니다.


다음 섹션
<?php function( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } ?>
코스웨어