質問

このQNにタイトルを付ける方法についてもわかりません。しかし、グルーヴィーのようなダイナミックな言語でそれを行う簡単な方法があることを願っています。

私はビジネスロジックを委任するクラスサービスを持っているとします。その中の方法はfunA(), funB()... funX().

これで、コントローラークラスがあり、サービス閉鎖を呼び出します。これは、service.funa()のように呼び出すことができます。現在、変数に基づいています(値を持つことができます A, B ... X)、正しいサービスの閉鎖をcalする必要があります。基本的に、条件付きステートメントの多くを書くことを避けるため。何かのようなもの service."fun+var"() します。閉鎖(関数)名に変数を置き換えることができるかどうかはわかりません。または、パラメーターとして関数(名前)を渡すことによるいかなる方法...わからない

PHPにも同様の機能があると思います http://php.net/manual/en/functions.variable-functions.php

ポインターをありがとう。

役に立ちましたか?

解決

はい、これは可能です。これはあなたが望むことをするはずです:

service."fun${var}"()

正しいタイトルはです 動的メソッドの呼び出し.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top