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은 호출될 때 함수 이름을 갖지 않습니다. 위의 방법 중 일부로 익명 함수를 사용할 수 있습니다.


