2009-03-06 2 views
0

함수를 가로채는 응용 프로그램을 개발하려고합니다. 클래스 메서드에서 함수에 대해 __call() 메서드를 사용할 수 있음을 알고 있습니다. 그러한 것들이 정규 함수에 존재하는지 궁금합니다. "function_exists"호출이 있다는 것을 알고 있지만 함수를 호출 할 때마다 호출해야합니다. 자동화 된 접근 방식을 원합니다.함수 호출에 대해 __call() 메서드를 만드는 방법은 무엇입니까?

+0

무엇을하려고합니까? – jonstjohn

+0

jonstjohn이 말한 것 ... 언어 기능을 논의하지 않고 무엇을 실제로하려고합니까? – jmucchiello

답변

0

개체 오버로딩은 클래스에만 사용할 수 있습니다. 또한 "function_exists"는 매우 느립니다.

은 BTW 상응하는 기능이 없습니다 또한 is_callable

1

있다. 실제 상황에 따라 클래스 대신 전역 범위에서 정의 된 유일한 마법 함수 인 __autoload()에서 약간의 마일리지를 얻을 수 있습니다. 클래스를 요구 정의 할 수 있습니다.

관련 문제