PHP에서 익명 함수가 혼동 스럽다. 익명의 함수가 주로 맛이나 코딩 스타일의 문제로 사용되는지 알고 싶다.익명 함수의 PHP 사용
콜백 기능과 적은 코드없이 동일한 결과를 얻을 수 있기 때문에이 질문을드립니다.
$output = 10;
$people = (new People(new John));
//VERSION 1 ANONYMOUS FUNCTION
$people->run(function ($value) use(&$output){
$output = $output + $value;
});
var_dump($output); //RESULT => 20
//VERSION 2 WITHOUT ANONYMOUS FUNCTION
var_dump($people->run() + $output); //RESULT => 30
당신은 실행하고 여기에 전체 코드를 볼 수 있습니다 : https://www.tehplayground.com/IhWJJU0jbNnzuird
<?php
interface HumanInterface
{
public function hello();
}
class People
{
protected $person;
protected $value;
public function __construct(HumanInterface $person)
{
$this->person = $person;
return $this;
}
public function run(callable $callback = null, $name = null)
{
$this->value = 10;
if(is_callable($callback)) {
return call_user_func($callback, $this->value);
}
return $this->value;
}
}
class John implements HumanInterface
{
public function hello()
{
return 'hi i am john';
}
}
$output = 10;
$people = (new People(new John));
$people->run(function ($value) use(&$output){
$output = $output + $value;
});
var_dump($output);
var_dump($people->run() + $output);
그래서 내 질문은 왜 사용 그래서 여기
는 몇 가지 테스트 코드 익명의 기능? 개인적인 문제입니까?