2011-01-02 3 views
0

내가 원하는 것은 나중에 실행할 수있는 함수 목록입니다. 사용자 입력에 따라 기능이 선택됩니다. 그런 다음 해당 함수에 대한 매개 변수를 묻는 메시지가 표시됩니다. 사용자가 모든 기능을 서로 실행하기를 원한다고 입력 할 때까지 여러 번 발생합니다.PHP - 나중에 실행할 저장소 함수

고정 된 단계가 없으므로 단일 양식을 사용할 수 없습니다. 기능의 수는 사용자에 따라 다릅니다. 그들은 모든 기능이 입력 된 순서대로 실행되기를 원할 때까지 원하는 기능을 입력합니다.

입력 - 응답 사용자가 입력을 제공합니다. - 실행 ....... 입력에 따라 매개 변수를 묻습니다. 얼마나 빠르고? - 100 및 10 ...... 기능이 실행됩니다 (100,10)

다른 입력 - 외침 ......... 뭐라 고 하죠? - 안녕 ........ 기능은 외침이됩니다 (안녕)

다음 입력 --- 점프 ...... 얼마나 높이? - 8 ......... 함수가 점프 될 것입니다.

결국 사용자가 "재생"입력을 제공하면 다음 순서대로 수행해야합니다 : run (100, 10), 소리 (HI), 점프 (8) 사전에

감사합니다 :) 당신은 첫 번째 단계 저장소에 다음 함수 변수의 이름, 그리고 인수로로 전화를 call_user_func($funcName, $arg1, $arg2, ..)을 사용할 수 있습니다

+0

대화 형으로이 작업을 수행 하시겠습니까? 예 : 파서를 작성하려고합니까? –

+0

매우 심하게 형성된 질문입니다. 그것은 일반적인 웹 응용 프로그램 또는 콘솔 응용 프로그램입니까? 여기 수면은 무엇인가? 왜 그것이 단일 단계가 아닌 여러 단계로 이루어 집니까? –

+0

글쎄, 나는 사용자 인터페이스가 모든 기능을 순서대로 실행하는 것보다 더 복잡 할 것이라고 말하고 싶다. 세션 배열에 모든 사용자 입력을 저장 한 다음 반복하여 함수와 매개 변수를 가져온 다음 실행합니다. –

답변

1

두 번째 단계.

전역 함수가 아닌 클래스에서 메서드를 호출하려고하면 정적 메서드에 대해 array($instance, 'methodName') 또는 array('className', 'methodName')으로 저장해야합니다.