| | | | |
| |||||||
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.818
![]() | naja, OOP macht nicht wirklich sinn, wenn objekte nicht miteinander kommunizieren, oder? und ja, es gibt noch eine unendliche menge von anderen lösungsmöglichkeiten. im grunde kannst du das ganze gestalten wie du willst, wie hoch dein kreativitätsgrad ist, und wie es die anforderungen wollen. solange du dich an ein paar grundregeln hälst: 1. globals sind evil 2. keine magischen zahlen im code 3. kommentiere in einfachen worten, was eine methode tut. 3.1. besser noch, gib der methode einen sinnvollen namen, der bereits dokumentiert, was die methode tut. 4. guck dir unit tests und die gedankengänge dahinter an. ... die eigentlich auch für nicht-oop gelten, dann wird schon alles gut gehen. das hier: http://www.amazon.de/exec/obidos/ASIN/3827321999/ beschreibt so ziemlich vollständig die komplette palette von kommunikationsmöglichkeiten zwischen objekten und ist gleichzeitig _die_ bibel für OOP, allerdings nichts für anfänger. und man sollte sich vor augen halten, dass php nicht java ist und man nicht für alles sinnvoll OOP-lösungen verwenden kann und sollte. |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Es erfordert aber natürlich die Fähigkeit abstrakt zu denken .. aber wenn die nicht gegeben ist, dann wird OO auch sehr schwer ![]() Zitat:
Und jetzt bin ich ruhig | ||
| |
| | |
| Erfahrener Benutzer | schoenes beispiel gemeinhin funktioniert ebendie kommunikation zwischen objekten so. in speziellen faellen kann man sich dann pipes einrichten, aber das ist fuer dich nicht so interessant glaub ich.inwiefern unterscheidet sich den oop in java von der in php ? mal von der syntax abgesehn ?
__________________ Was ist validität? |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.818
![]() | Zitat:
OOP ist mit java wunderbar schnell, denn der compiler regelt die meiste referenzierung und das durchschleifen durch endlos lange zuständigkeitsketten zur compile time, d.h. selbst wenn ein objekt erstmal durch hunderte von anderen objekten durchgeschleift wird, bleibt das ganze nach erfolgreichem kompilieren relativ schnell. bei php ist ab ca. 8-10 referenzierungsstufen erstmal bugfixing angesagt - da kann man böse überraschungen erleben. grundsätzlich programmiert man, wenn man ordentliches refactoring betreibt, mit java auf leichtgewichtige, hauptsächlich aus 1-3-zeiligen methoden bestehende klassen hin. wenn man das mit php machen würde (und ja, ich hab das auch schon gemacht) wird's übel. außerdem muss man mit php4 ganz konsequent darauf achten, was passiert, wenn man NULL referenziert - gerade laufzeit-NULL-referenzen können zu ganz ganz schwer zu debuggenden fehlern führen - weil der interpreter anscheinend null-referenzen global teilt und bei überlast nicht mehr ordentlich entscheidet. so etwas passiert mit java deutlich seltener. ich hatte grad gestern einen bug (php4.3.10), der nur auftauchte, nachdem ich mit einer künstlich hervorgerufenen endlosschleife erstmal den speicher gefüllt habe und den apachen und php an leichte leistungsgrenzen geschickt habe und dann das testskript laufen ließ - plötzlich war PEAR :: DB kein objekt mehr und hatte einen parse error in zeile 305... als ursache hat sich herausgestellt, dass ich ein defaultmäßig auf NULL gesetztes klassenattribut per referenz geholt habe. der aufruf hat genügt, um alles zu schießen. wenn sowas mit java passiert, laufen bei SUN die telefone heiß... | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.818
![]() | ... allerdings nehme ich diese nachteile (längere laufzeiten, höhere performancelast etc) mit php trotzdem auf jeden fall in kauf, weil es mir in 98% der fälle eher auf robustheit, erweiterbarkeit, übersichtlichkeit und testbarkeit der skripte ankommt und es meistens nicht darauf ankommt, ob sie alle benchmarks schlagen. ich weiß aber auch, was zu tun ist und wie ein skript auszusehen hat, wenn es mal wirklich benchmarks schlagen muss oder vielen anfragen auf einmal standhalten soll. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP richtig lernen! | TeazY | PHP Tipps 2008 | 5 | 01.02.2008 21:50 |
| Kommunikation zwischen IFRAME und Hauptseite | R4v3r | HTML, Usability und Barrierefreiheit | 1 | 02.04.2007 13:57 |
| Kommunikation zwischen Javascript und php!? | Funky_ | PHP Tipps 2006 | 7 | 06.08.2006 17:16 |
| zeit zwischen 2 datetime | jens76 | Datenbanken | 13 | 08.06.2006 14:15 |
| [Erledigt] Modularisierung: Wie macht man es richtig? | PHP-Fortgeschrittene | 1 | 12.03.2006 16:00 | |
| [Erledigt] Abstände zwischen Tabellen | HTML, Usability und Barrierefreiheit | 1 | 11.10.2005 14:55 | |
| Text zwischen zwei zechen löschen | PHP Tipps 2005-2 | 2 | 08.07.2005 19:21 | |
| Seite zwischen URL und Download | Zangelo | PHP Tipps 2005-2 | 0 | 16.06.2005 22:22 |
| PHP funktioniert nicht richtig?! | PHP Tipps 2005-2 | 26 | 11.06.2005 09:05 | |
| abstrakte unterschiede zwischen ie und opera | HTML, Usability und Barrierefreiheit | 8 | 12.03.2005 19:54 | |
| Ist der Code richtig? | PHP Tipps 2005 | 13 | 24.02.2005 13:11 | |
| Variable wird nicht richtig übergeben | PHP Tipps 2005 | 17 | 16.01.2005 16:51 | |
| [Erledigt] imap_body RICHTIG ausgeben (mit allen Sonderzeichen usw.) | PHP-Fortgeschrittene | 3 | 08.09.2004 02:33 | |
| [Erledigt] Perl richtig installiert oder falsch ? testen aber wie ? | c01001 | Server, Hosting und Workstations | 2 | 31.08.2004 22:37 |
| Formular, welches prüft, ob eingegebene Antwort richtig.... | PHP Tipps 2004 | 10 | 15.08.2004 22:18 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| kommunikation zwischen objekten, java kommunikation zwischen klassen, kommunikation zwischen klassen, java kommunikation zwischen objekten, kommunikation zwischen objekten java, wie kommunizieren objekte untereinander, java objekte kommunizieren, kommunikation von objekten, objekte kommunizieren, kommunikation zwischen klassen java, kommunikation objekte java, java kommunikation objekte, java kommunikation von objekten, java kommunikation zwischen zwei klassen, php objekt klasse bestellung, java objekt kommunikation, java objekte kommunikation, wie kommunizieren objekte, kommunikation zwischen 2 klassen, wie kommunizieren objekte miteinander |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.