2011-01-02 16 views
0

私が望むのは、後で実行できる関数のリストです。ユーザーの入力に応じて、関数が選択されます。その後、ユーザーはその関数のパラメーターを照会されます。これは、ユーザが、すべての機能を互いに実行させたいことを入力するまで、何度か繰り返されます。PHP - 後で実行するストア関数

固定数のステップがないため、1つのフォームを作成することはできません。機能の数はユーザーによって異なります。入力されるまで、必要な機能を入力します。入力された順にすべての機能が実行されるようにします。

入力 - 応答 ユーザーが入力を提供します。 - 実行.......彼らの入力に応じて、彼らはパラメータを求められます。どのように、どのくらい速い? - 100と10 ......関数は実行されます(100,10)

もう1つの入力 - 叫んで.........何を叫ぶのですか? - こんにちは........機能は叫んで(ハイ)

次の入力---ジャンプ......どのくらい? - 8 ......... 関数はジャンプするでしょう

すべてのことは、ユーザーが入力 "再生"を与えると、次の順序で実行する必要があります: run(100、 10)、叫ぶ(HI)、ジャンプ(8)事前に

感謝:)あなたが最初のステップストアで、関数の変数に名、および引数からでそれを呼び出すためにcall_user_func($funcName, $arg1, $arg2, ..)を使用することができます

+0

対話的に発生しますか?パーザを書くのですか? –

+0

非常にひどく形成された質問です。それは通常のWebアプリケーションまたはコンソールアプリケーションですか?ここで睡眠の使用​​は何ですか?それはなぜ単一の形式ではなく、いくつかのステップで行われますか? –

+0

まあ、私は、ユーザーインターフェイスは、すべての関数を順番に実行するよりも複雑なことだと思います。セッション配列内のすべてのユーザー入力を保存してから、それを反復処理して関数とパラメータを取得してから実行してください。 –

答えて

1

2番目のステップ。

クラスでグローバル関数ではなくメソッドを呼び出そうとすると、静的メソッドにはarray($instance, 'methodName')、またはarray('className', 'methodName')としてストアする必要があります。