| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Es ist eben nicht irrelevant. Ich meine, dass du "getB()" komplett streichst und stattdessen $obj_b->getWichtig() aufrufst. Der Umweg über eine Funktion "getB()" zeigt von Design-Schwächen und ist eigentlich in 98% der Fälle überflüssig. Es gibt Gründe, wo sowas Sinn machen kann, aber bisher hast du keinen davon genannt
__________________ Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Wer braucht denn dieses $B->getWichtig()? Und kennt dieser Client die Instanz von B überhaupt? Und, wenn er $B kennt (sonst könnte er $B ja nicht als Parameter an getB() übergeben), warum dann überhaupt getB() und nicht gleich $B->getWichtig() (siehe "mepeisen")? Soll A B nur erzeugen oder soll A die Zugriffe auf B steuern, kapseln, wrappen? Wenn von X aus auf B zugegriffen werden soll - unabhängig von A - dann lass A B erzeugen und an X zurückgeben (return new B Vielleicht ist es auch gut, dein konkretes Problem zu schildern und nicht nur abstarkte As und Bs ohne Kontext. Basti |
| | |
| | |||
| Benutzer Registriert seit: 21.01.2005
Beiträge: 34
![]() | Zitat:
Zitat:
Ich bin dabei ein Steuerungsprogramm für einen dedicated Server zu schreiben. Hierfür gibt es eine Klasse (welche ich benutze um globale Variablen zu umgehen indem ich die Felder der Klasse nutze). Das Programm ist aus dem Spiel heraus steuerbar, indem man Kommandos in den Spielchat eingibt. Das Programm nimmt diese Chatkommandos auf und ruft die jeweilige Funktion auf. ("/help" => call_user_func("chat_help")) Weitere Funktionen werden über "require_once()" eingebunden und somit die Chatkommandos erweitert. Das ganze hab ich jetzt etwas vereinfacht, aber ich denke der Zweck ist nun verständlicher. Vllt kennt ihr ja auch einen anderen Weg neue Chatkommandos einzubinden... Gruß und danke vorerst ![]()
__________________ Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH | ||
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Alternativ natürlich gleich $B->$cmd($args); Basti | ||
| | |
| | |
| Erfahrener Benutzer | call_user_func geht auch auf Klassen und allgemein gehen auch solche Konstrukte: $a->$methodName(); Zu deinem eigentlichen Problem: PHP4 oder PHP5? Allgemein empfiehlt sich so etwas generisches nur bedingt, da das Tür und Tor für "Hacker" öffnet. Du kannst genausogut einen Handler schreiben, der ein Mapping zwischen Chat-Kommando und eigentlichem Befehl herstellt. Beispiel: PHP-Code: |
| | |
| | |
| Benutzer Registriert seit: 21.01.2005
Beiträge: 34
![]() | hm, so eine Lösung wäre nat. nicht schlecht, allerdings ist es meines Wissens nach nicht möglich einer Klasse neue Methoden hinzuzufügen ohne diese Abzuleiten? Dies würde den Namen der Klasse verändern, welcher aber eine wichtige Rolle spielt, da ich zum Schluss die Klasse mit allen neuen Methoden aufrufen möchte. Außerdem wäre es nicht realisierbar ein Plugin zu schreiben wenn man nicht alle derzeitigen Plugins vor sich hat und deren Namen weiß :S
__________________ Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH |
| | |
| | |
| Erfahrener Benutzer | Soweit richtig, da es leider auch nicht geht während der Klassenbeschreibung zu includen... Aber mal ne andere Frage: Wer implementiert denn neue Funktionen bei dir? Nicht du?
__________________ Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zugriff auf complexType Rückgabe Objekt von SOAP Aufruf? | kuschky | PHP-Fortgeschrittene | 3 | 24.06.2010 12:35 |
| JS: Einführung - Javascript im Schichtenmodell | nikosch | Tutorials | 4 | 11.04.2009 17:06 |
| Objekt im GET-Query wird nicht übertragen | Ralpho | PHP-Fortgeschrittene | 10 | 05.05.2008 10:03 |
| Óbjekt nich in Funktion initialisiert | skaterboy | PHP Tipps 2006 | 9 | 05.08.2006 13:44 |
| Zugriff auf eine Klasse innerhalb einer Funktion -> Fehle | PHP-Fortgeschrittene | 23 | 05.02.2006 13:02 | |
| [Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt | PHP Tipps 2006 | 5 | 28.01.2006 16:05 | |
| PHP-GTK Tutorial | Beitragsarchiv | 9 | 02.11.2005 21:07 | |
| Rückgabewert einer rekrusiven Funktion | PHP-Fortgeschrittene | 7 | 06.10.2005 18:44 | |
| (schnellere) Funktion zum Zusammenfassen von CSS | PHP-Fortgeschrittene | 21 | 08.08.2005 16:47 | |
| kann sich ein Objekt selbst serialisieren? | ajo_silent | PHP Tipps 2005-2 | 24 | 27.06.2005 09:13 |
| Funktion in einer Funktion aufrufen? | PHP Tipps 2005-2 | 11 | 14.06.2005 15:14 | |
| [Erledigt] Array-Übergabe in Funktion | PHP Tipps 2005 | 1 | 08.05.2005 21:05 | |
| [Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben | PHP Tipps 2005 | 11 | 25.01.2005 10:44 | |
| [Erledigt] sql syntax error in funktion, kann aber nix finden :( | PHP Tipps 2004 | 10 | 20.07.2004 19:19 | |
| Referenz auf Funktion übergeben | PHP-Fortgeschrittene | 7 | 20.07.2004 09:51 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php get verschachteltes objekt, soap php verschachteltes object als rückgabe, verschachteltes objekt php, php verschachteltes objekte zugreifen, class instanz in function, php auf methoden von verschachtelten objekten zugreifen, php zugriff auf objekt in einer function, php verschachteltes objekt, mychatsystem, php wert aus verschachteltem objekt, zugriff auf objekt in funktion php, php standard object feld zugriff was es nicht gibt, verschachteltes objekt, php funktion in verschachteltem objekt, http://www.php.de/php-fortgeschrittene/38576-zugriff-auf-verschachteltes-objekt-aus-funktion.html, php zugriff auf verschachtelte objekte, objekt an funktion |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.