Od początku szukam różnych języków. Zauważyłem, że metoda_missing w Ruby jest bardzo interesująca, ale nie była w stanie znaleźć tego samego w Javie i PHP. Czy jest coś takiego jak method_missing w Javie lub PHP?Brakująca metoda w języku Java lub PHP
7
A
Odpowiedz
8
PHP ma . Jest to catchall, który obsługuje sytuacje, w których wywołujesz metodę, która nie jest zdefiniowana dla instancji.
W PHP> = 5.3 jest również __callStatic($name, array $args)
, który działa w dużej mierze w ten sam sposób tylko na poziomie klasy (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.
Równowartość w Javie jest nieco bardziej kłopotliwe i wiąże się coś, co nazywa klasa Proxy. Samouczek można znaleźć pod numerem here - przykłady można tutaj nieco streścić.
1
1
W PHP można używać magicznej metody __call()
.
Powiązane problemy
- 1. Metoda Clojure brakująca
- 2. Metoda ArrayList.toArray() w języku Java
- 3. Java 8 Boolean.logical lub metoda
- 4. Brakująca metoda Type.GetProperty() w Windows 8 Developer Preview
- 5. Niepopularyzowanie w języku Java serializowanego obiektu php
- 6. Wielowątkowe * Wyszukiwanie w języku Java lub Lisp lub C#
- 7. W języku Java, dlaczego jest słowo kluczowe, a nie metoda?
- 8. Metoda porównania narusza ogólne warunki umowy w języku Java 7
- 9. Czy istnieje metoda w języku Java, aby zainicjować zestaw po kroku 1 lub innej długości?
- 10. Jak analizować negatywnie w języku Java w języku Java
- 11. Brakująca podstawowa JavaDoc w Eclipse
- 12. Błąd w działce, brakująca formuła
- 13. Web.config przekształca - brakująca instrukcja
- 14. Tworzenie obiektów w języku Java pytanie
- 15. Klon() w języku Java
- 16. Rozszerzanie klas w języku PHP
- 17. Ciecz w języku Java/Scala
- 18. Dlaczego setProperty w języku Java zwraca obiekt?
- 19. W języku Java, dlaczego nie mogę napisać i ++++ lub (i ++) ++?
- 20. Uszkodzona/brakująca tmux
- 21. Lista sortowania w języku Java
- 22. Wyjątek "nieporównywalny" w języku Java?
- 23. Jak animacja w języku Java?
- 24. brakująca deska rozdzielcza sonarqube
- 25. Biblioteka tłumaczeń w języku Java
- 26. Odpowiednik debugowania w języku Java?
- 27. Metoda w języku Java, aby utworzyć plik w lokalizacji, tworząc w razie potrzeby katalogi?
- 28. Metoda pomijania() w IO java?
- 29. Metoda limitu czasu w java
- 30. Automatyczne wdrażanie i testowanie w języku PHP
Po długim korzystaniu z rubinu i powracaniu do Jawy, mam ochotę wrócić do XX wieku. – texasbruce