私は始めにさまざまな言語を見てきました。私はRubyでmethod_missingが非常に面白いが、JavaとPHPで同じものを見つけることができませんでした。 JavaやPHPにmethod_missingのようなものがありますか?JavaまたはPHPでメソッドが見つからない
7
A
答えて
8
PHPは__call($name, array $args)
です。これは、インスタンスに対して定義されていないメソッドを呼び出す状況を処理するキャッチオールです。
PHP> = 5.3の場合、クラスレベル(duh)でのみほとんど同じように機能する__callStatic($name, array $args)
があります。 Javaで
class MyClass
{
public function __call($name, array $args)
{
echo "You tried to call $name(".implode(',',$args)."). Silly user.";
}
}
$k = new MyClass();
$k->doSomething(1,2,3); // You tried to call doSomething(1,2,3). Silly user.
同等のは少し面倒ですし、それがProxyクラスと呼ばれるものを含んでいます。チュートリアルはhereで見つけることができます - 例はここで要約するだけです。
1
1
PHPでは、マジックメソッド__call()
を使用できます。
関連する問題
- 1. .NETメソッドが見つからないエラー
- 2. InsertOnSubmit()メソッドが見つからない
- 3. Clojureメソッドが見つからない
- 4. PHP ftp_put - ファイルが見つからない、またはアクセスしない
- 5. なぜtxtDisplay()メソッドが見つからないのですか?
- 6. phpコードで見つからないバグ:-(
- 7. 動的なファインダとメソッドがPythonで見つからない
- 8. 主なメソッド、アプレット、またはMIDletが見つかりません
- 9. V6.0.10.0でGetメソッドが見つからない
- 10. ASP.Net MVCでMvcMailer拡張メソッドが見つからない
- 11. Javaがmozillaから見つかりませんでした。アドオン
- 12. Javaアプリケーションではクラスが見つかりましたが、JSFでは見つかりませんでしたか?
- 13. Javaのフォントメトリックが正しくない/見つからない?
- 14. NerdDinnerでEntity Frameworkを設定したメソッドが見つからない
- 15. Java 1.8.0_77のLinuxでjfxrt.jarが見つからない
- 16. JavaドライバでMongoClientが見つからない
- 17. PHPで関数の引数が見つからない場合
- 18. Javaでそのメソッド内からメソッド名を見つける方法は?
- 19. メソッドが見つからない、または宣言されていないことに関するコンパイラ警告
- 20. OpenGL ES 2.0ヘッダーのメソッドと定数が見つからない
- 21. JXTAのメソッドが見つからない2.7
- 22. SQLでエラーが発生しました。見つからない
- 23. ALPHANUMERIC - Pythonに見つからない数値が見つかりました
- 24. RepositoryItemReaderが引数を持つメソッドを見つけられない
- 25. CocoaPodsは、(ヘッダが見つからない)
- 26. スパイダーはページが見つからない
- 27. UPDATEで式が見つからない
- 28. Eclipseでビルダーが見つからない
- 29. Faviconがプロダクションモードで見つからない
- 30. iPhoneでHTTP_RANGEが見つからない
長い間ルビーを使ってJavaに戻った後は、20世紀に戻る気がします。 – texasbruce