함수 이름을 지정하지 않고 동일한 함수 내에서 함수를 호출 할 수 있습니까? 예 : 일종의 마법 키워드 사용?PHP, 함수 이름을 지정하지 않고 동일한 함수 내에서 함수를 호출 할 수 있습니까?
답변
예. 상수 __FUNCTION__
은 현재 함수의 문자열 표현을 제공합니다. (src)
function testMe() {
print __FUNCTION__;
}
testMe(); // outputs "testMe"
당신은 다음의 과정 자체를 호출하려면이 옵션을 사용할 수 있습니다 $i
경우 $i
배속을 위해 자신을 호출, 함수의 이름을 모른 채 재귀
$func = __FUNCTION__;
$func();
또한, OO 환경에 있다면'__METHOD__'. –
니스! 이것은 호출 가능합니까? ie $ foo = __FUNCTION __ ($ arg); 내가 집에 갈 때 시도 할 것입니다. 나는 이것이 학대 당할 수 있다는 것에 동의하지만, 이것을 일반적인 재귀 함수에 사용하는 것도 상상할 수 있습니다. 나는 그것이 몇몇 알고리즘에 적용될 수 있다고 상상한다. – stefgosselin
은 직접 호출 할 수 없으므로 \ _ \ _ FUNCTION \ _ \ _을 var에 넣어야합니다. 재귀 익명 함수를 원한다면 유용 할 수 있습니다 ^^ –
function someFunction($i)
{
$method = __FUNCTION__;
if ($i > 0)
{
return $method($i-1);
}
return $i;
}
간단한 예를 긍정이다.
- 1. 함수 내에서 함수를 호출 할 수 있습니까? SQL Server 2005
- 2. 함수 내에서 함수 호출
- 3. 함수 호출 내에서 함수 정의하기
- 4. foreach 내에서 함수 호출?
- 5. 함수 호출 내에서 PHP 리디렉션
- 6. div 함수를 호출 할 때 함수 호출
- 7. 패키지 함수 내에서 함수 호출 리디렉션/인터셉트
- 8. 함수 내에서 외부 함수 호출 - 자바 스크립트
- 9. PHP : 반환 문자열 내에서 함수 호출
- 10. 함수 내에서 콜백 호출
- 11. 동일한 클래스 내의 함수에있는 함수 내에서 클래스의 함수 호출
- 12. 멤버 함수 내에서 가상 함수 호출
- 13. Javascript - 함수 내에서 함수를 호출 하시겠습니까?
- 14. iOS에서 php 함수 호출
- 15. 해당 클래스 내에서 함수 호출 - php
- 16. 자바 스크립트 함수 안에서 ASP.NET 함수를 호출 할 수 있습니까?
- 17. 플래시에서 PHP 함수 호출
- 18. .mm 파일의 함수 내에서 C 함수 호출
- 19. JavaScript 함수 내에서 함수 이름을 얻으려면 어떻게해야합니까?
- 20. Oracle PL/SQL 내에서 PHP 함수 호출
- 21. Clojure에서 익명 함수 내에서 익명 함수를 정의 할 수 있습니까?
- 22. 일반적인 JavaScript 함수 내에서 jQuery 함수를 호출 할 때의 문제
- 23. scala의 함수 내에서 함수의 이름을 복구 할 수 있습니까?
- 24. jQuery에서 중첩 된 함수 내에서 함수 호출
- 25. 루프 내에서 재귀 함수 호출
- 26. 이름을 지정하지 않고 모듈 서브 클래스 호출
- 27. PHP에서 함수 내에서 함수 이름을 얻으려면 어떻게해야합니까?
- 28. PHP 클래스 함수 호출
- 29. jQuery 플러그인 내에서 함수 호출
- 30. 매초 PHP 함수 호출
은 나쁜 생각처럼 들리지만 무엇을 묻고 싶습니다. –
@Dagon 생성 된 함수를 재귀 적으로 호출하는 것이 좋습니다. – binarious
@binarious 함수를 생성하는 경우 함수의 이름을 알아야합니다. 지난 달에 상호 - 재귀 함수로 가득 찬 수십 개의 (관련, 코드 공유) 코드 생성기를 구현했으며, 각 코드 생성기에서 모든 함수의 이름을 매핑에 사용합니다. – delnan