我一直在尋找不同的語言來開始。我發現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. Java缺少JAR的公開方法
- 2. 缺少裝飾的Java方法(ala Ruby)?
- 3. Java方法 - 缺少返回語句
- 4. IronRuby中缺少方法「to_yaml」
- 5. mred中缺少方法:canvas%?
- 6. 缺少getHardwareAddress()方法
- 7. Java錯誤 - 缺少方法主體或聲明摘要
- 8. jQuery的$ find方法缺少
- 9. PHP中缺少MySQL
- 10. Freeswitch「mod_verto」:無效方法,缺少方法或權限被拒絕
- 11. 缺少PHP53或PHP54從自制的PHP
- 12. 缺少python方法NetworkX
- 13. 缺少return語句方法
- 14. 檢測缺少方法
- 15. 缺少方法例外
- 16. tbody。 each();方法缺少watir
- 17. 缺少方法聲明
- 18. AutoIT:ADODB.Connection方法'打開'缺少?
- 19. CalendarEventSeries,缺少setRecurrence()方法?
- 20. Android:InputConnection缺少getSelection()方法
- 21. iPhone:缺少方法? NSDictionary dictionaryWithData:
- 22. 的Java:缺少庫
- 23. Java缺少庫
- 24. etrepat/baum laravel包中缺少makeNthChildOf()方法
- 25. 在方法中缺少return語句
- 26. VS 2012中缺少OnReceiveAsync方法
- 27. 在Selenium 3.2.0中缺少方法
- 28. PowerShell中缺少成員方法
- 29. Firefox 3.6中缺少插件方法
- 30. 在方法調度中缺少哨兵
長時間使用ruby並返回Java之後,我感覺回到了20世紀。 – texasbruce