전역 범위 내에서 PHP로 명명 된 함수를 프로그래밍 방식으로 등록/생성 할 수 있습니까?프로그래밍 방식으로 PHP에서 명명 된 함수를 등록/생성
create_function
(PHP 7 이상)에서 가능하며 요즘은 익명/람다 함수에서도 가능하지만 다시 호출하거나 변수 또는 객체 속성에 할당 한 다음 호출하면됩니다. 끝에 ()
이 표시됩니다.
변수에 할당 할 필요가없고 $functionName
으로 액세스 할 수있는 범위에 새 명명 된 함수를 추가 할 수 있다면 무엇이 좋을까요? 내가 무엇을 찾고
일부 솔루션은 다음과 같습니다
create_named_function('fullname', function($firstname, $lastname) {
return $firstname . ' ' . $lastname;
});
그럼 내가 액세스
fullname(params...)
같은 거라고.
이 일의 목적은 무엇입니까? – gogaz
흥미로운 질문이지만, 실생활에서 사용하기에 해키합니다. –
eval()이없는 방법을 생각할 수 없습니다. –