| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 21.07.2005
Beiträge: 209
![]() | Hallo Matze, ein "guter" Stil bedeutet einfach, dass Dein Quellcode ein paar wichtige Eigenschaften besitzt (Shame on me, wenn ich welche vergesse umfangreiches Errorhandling (respekt. Exceptionhandler), error_reporting(E_ALL) aktiviert, portabler Quellcode (betriebssystemunabhängig, kleine Ranges für MySQL und PHP Versionen, mit denen der Code kompatibel ist), geeignete Variablennamen (schreibe am Besten so, dass jemand anders auch Deinen Quellcode verstünde), sauberes Variablenhandling (int/ Stringvariablen werden auch als solche behandelt und nicht verwürfelt), Quelltext kommentieren, Objekte richtig verwenden (vererbung, richtiges Handling), trenne PHP und HTML bzw Datenbankhandling(z.B. http://de.wikipedia.org/wiki/MVC ), nimm geeignete Funktionen für Deine Belange und achte auf Performanz (z.B. reicht oft strpos() statt einem regulären Ausdruck), mache Dich mit diversen Frameworks (PHP, AJAX) und Templateklassen (z.B. Smarty) vertraut. Lerne, an den richtigen Stellen nach Lösungen zu recherchieren - in den meisten Fällen hilft ein Blick ins Manual von PHP /MySQL und in die User-comments (gute Tips!). Alles andere kannst Du nur selbst lernen. Wenn Du Dich mit der Theorie auskennst und mit einem Projekt beschäftigt bist, wirst Du unweigerlich auf Probleme stoßen, die durch Deine Code-Infrastruktur bedingt sind. Da hilft nur analysieren und Lösung finden respektive das nächste mal anders zu handhaben! Lade Dir doch mal einfach ein CMS herunter, das schon objektorientiert programmiert ist und schau Dir an, wie der Quelltext da aussieht. Wenn Du dann mal durchsteigst, bringt das einiges. Hier noch ein kleiner Text dazu: http://thc.org/root/phun/unmaintain.html (nicht speziell für PHP) Hab wahrscheinlich die Hälfte vergessen, aber hoffentlich hilft Dir das schon. Gruß |
| |
| | |||||||||||||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Hallo, ich unterscheide jetzt einfach mal zwischen formeller und inhaltlicher Struktur. Kommen wir zuerst zur fomellen: - ein konsequent verwendeter Coding-Standard http://pear.php.net/manual/en/standards.php http://framework.zend.com/manual/en/...-standard.html - Englische Bezeichnernamen für Variablen, Funktionen und Klassen wählen (oder zumindest konsequent eine Sprache favorisieren, kein Mischmasch) - Pro Funktion oder Klasse, eine Datei. Hierbei wie erwähnt Vererbung mit einbauen. Inhaltliche Aspekte wären: - Doppelten Code vermeiden, diesen wenn möglich in einer Funktion oder Klasse zu abstrahieren. - Top-Down statt Bottom-Up Programmierung. Ich programmiere also von oben nach unten (benötigte Klassen und ihre Schnittstellen herausarbeiten), anstatt ganz klein anzufangen (Formular-Feld xy überprüfen). http://de.wikipedia.org/wiki/Top-Dow...ttom-Up-Design Lies dir doch mal folgende Bücher durch, sehr sehr gute Bücher, leider auch nicht ganz billig: Professionelle PHP 5-Programmierung Du kannst dir mal das Inhaltsverzeichnis über Amazon anschauen. Der pragmatische Programmierer Bezieht sich aufs Programmieren allgemein, trotzdem viele wichtige Tipps. Gerade für Fragen "wie programmiere ich richtig". Ich versuche jetzt nochmal deine direkten Fragen zu beantworten: Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ich übergebe dem NewsManager beim Bearbeiten einer neuen News also die ID der News und den Daten-Array (zB $_POST). PHP-Code: Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
| ||||||||||||
| |
| | |||||
| Benutzer Registriert seit: 10.01.2007
Beiträge: 34
![]() | Hui! Soviel Text! Zitat:
Zitat:
Zitat:
Zitat:
Was mir an deinen Scripts oft auffällt, ist, dass du beim Variablenname immer zu Beginn einen kleinen Buchstaben setzt, wofür steht der? | ||||
| |
| | ||
| Erfahrener Benutzer Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
PHP-Code: | |
| |
| | ||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Genau, fehlt noch $mVar für mixed. Zitat:
Ich kann die Klasse auffordern, mir die letzten 30 News als Array von News-Objekten zurückzuliefern. PHP-Code: PHP-Code: | |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Zitat:
__________________ "Nobody is as smart as everybody" - Kevin Kelly — The best things in life aren't things | ||
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.170
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Die von Zergling verlinkten Pear:Coding Standards sind ziemlich ausführlich und gut. Obgleich ich da einiges anders mache ( z.b. - ist mir eine Beschränkung auf 80 Zeichen Breite wichtiger als 4 Zeichen Einrückung - finde ich es sinnvoll, den Shell Kommentar als dritte Möglichkeit zur Kommentierung zu nutzen: Kommentierung vs. Code auskommentieren - finde ich die docblock Kommentar-Syntax umständlich usw. ) ist es sinnvoll, für sich selbst seinen eigenen Coding-Standard zu 'setzen', indem man einfach mal eine oder zwei längere Klassen konsequent damit umsetzt - und dabei vielleicht Nachteile erkennt und 'rausdefiniert'. professionelle softwareentwicklung mit php5 http://php-coding-standard.de Wenn dann noch das Arbeitswerkzeug und die -umgebung stimmt, kommt schon fast automatisch ein hochwertiges Produkt heraus. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Programmierstil | Fatal Error | Off-Topic Diskussionen | 19 | 04.10.2006 21:37 |
| Frage zu Programmierstil | inu | PHP Tipps 2006 | 8 | 26.05.2006 08:11 |
| Frage zu eurem Programmierstil | PHP Tipps 2005 | 10 | 27.03.2005 05:25 | |
| imap_headerinfo: "richtige" Empfängeradresse finde | PHP-Fortgeschrittene | 2 | 19.01.2005 13:20 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php programmierstil, programmierstile, bester programmierstil, php funktionsorientiert, richtiger programmierstil, php programmierstil oop, error_reporting programmierstil, funktionsorientiert php, php funktion ausführen, programmierstil oop, softwareentwicklung programmierstil, bottom up programmierstil, vorteile und nachteile programmierstil, php coding standard tab vs leerzeichen, http://www.php.de/php-tipps-2007/43279-der-richtige-programmierstil.html, programmierstil php, recherche ajax php error_reporting, guter php programmierstil, php programmierstile str string, php framework funktionsorientiert |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.