我一直在尋找不同的語言來開始。我發現Ruby中的method_missing非常有趣,但無法在Java和PHP中找到相同的東西。 在Java或PHP中是否有類似method_missing的東西?Java或PHP中缺少的方法
7
A
回答
8
PHP有__call($name, array $args)
。這是一種處理您調用未針對實例定義的方法的情況。
在PHP> = 5.3中,也有__callStatic($name, array $args)
,它的功能在類級別(duh)上基本相同。
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.
1
1
在PHP中,您可以使用魔術方法__call()
。
相關問題
- 1. PHP Google OAuth - 缺少方法?
- 2. Java缺少JAR的公開方法
- 3. 缺少裝飾的Java方法(ala Ruby)?
- 4. IronRuby中缺少方法「to_yaml」
- 5. mred中缺少方法:canvas%?
- 6. Java方法 - 缺少返回語句
- 7. 缺少getHardwareAddress()方法
- 8. 缺少方法setCardBackgroundColor
- 9. 缺少方法MySQL2
- 10. Java錯誤 - 缺少方法主體或聲明摘要
- 11. 缺少AppCompatCheckBox的setSupportBackgroundTintList方法
- 12. 的EditText場缺少方法
- 13. jQuery的$ find方法缺少
- 14. PHP中缺少MySQL
- 15. Freeswitch「mod_verto」:無效方法,缺少方法或權限被拒絕
- 16. 缺少的getFrame方法Jcodec 0.1.9 Android中
- 17. 缺少Eclipse中基本的JavaDoc方法
- 18. 缺少PHP53或PHP54從自制的PHP
- 19. Google API中缺少文檔或已棄用的方法?
- 20. LocalDate:缺少方法isEqualOrBefore isEqualOrAfter
- 21. Groovy HTTPBuilder POST:缺少方法
- 22. MPAndroidChart缺少setFillDrawable(...)方法
- 23. tbody。 each();方法缺少watir
- 24. ActionMailer方法缺少「default_url_setting」
- 25. 缺少python方法NetworkX
- 26. 缺少android方法:ScanRecord.parseFromBytes
- 27. SvgAnimatedString缺少方法indexOf
- 28. 缺少方法例外
- 29. VisualStudio 2012 - C#缺少方法
- 30. CalendarEventSeries,缺少setRecurrence()方法?
長時間使用ruby並返回Java之後,我感覺回到了20世紀。 – texasbruce