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