Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] Aufbau von PHP-Code
Antwort
 
Themen-Optionen
Alt 28.11.2005, 16:24 Nach oben    #1
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Aufbau von PHP-Code
Ich erläutere hier kurz einen kleinen Ansatz, um die Lesbarkeit und Verständlichkeit von PHP-Code durch einen strukturierten Aufbau zu steigern.
Ich rede hier ausschließlich von "PHP-Code" und "PHP-Skript" usw. Dieser Ansatz gilt aber auch für alle anderen Programmiersprachen (Prolog&Co bilden eine Ausnahme).

Der Aufbau eines PHP-Skripts
Ich empfehle, jedes PHP-Skript wie folgt aufzubauen:



Hier nochmal ein Beispiel:
PHP-Code:
<?php
// Einbinden von externen Dateien
include("config.inc.php");
include(
"functions.inc.php");

// Deklaration von Konstanten
define("REPEAT"100);
define("ROWS"10); 

// Deklaration von Variablen
$i 0;
$nums "";

// Deklaration von Funktionen
function make_nums($nums) {
    for (
$i=0$i<REPEAT$i++) {
        
$nums .= $i ."<br />";
    }
    
$nums .= "</nums>";
    return 
$nums;
}

// Das eigentliche Skript
$nums make_nums($nums);
echo 
$nums;
// weiterer Code
?>
Variablen, die in mehreren Skripten gebraucht werden, werden in einer Datei ausgelagert und eingebunden, das Gleiche gilt für Funktionen.

Konstanten, die irgendwo im Skript gebraucht werden, werden alle zusammen oberhalb des Skripts deklariert. So hat man einen gut Überblick darüber, welche Konstanten im Sktipt benutzt werden.

Variablen werden gleich nach den Konstanten deklariert. Ja, ich weiß, man muss Variablen in PHP nicht deklarieren. Wenn man dies aber doch tut, hat man immer die Möglichkeit, die Variablen mit einem Kommentar zu versehen und wie bei den Konstanten auch, hat man einen guten Überblick über alle Variablen im Skript.

Nach den Variablen werden die Funktionen deklariert.

Es spart ungemein Zeit, wenn man bei der Wartung eines Skripts alle Konstanten, Variablen und Funktionen auf einen Blick hat.

Und ganz zum Schluss folgt das eigentliche Skript.

Sicher ist dieser Aufbau sehr ungewohnt und das Schreiben eines Skripts mit diesem Aufbau dauert vielleicht ein wenig länger, doch der Aufwand lohnt sich! Durch diese verbesserte Übersichtlichkeit und Lesbarkeit des Codes ist später ein zielsicheres Überarbeiten des Codes problemlos möglich (sowohl für dich als auch für andere). Im Endeffekt spart dieser Aufbau also Zeit (und Arbeit)!

Weiterhin sollte der Code auch richtig eingerückt werden, um die Übersichtlichkeit des Codes zu steigern. Mehr dazu gibt es hier.

Geändert von Jann Hendrik (30.10.2007 um 15:38 Uhr).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 00:33 Nach oben    #2
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

Hi Corvin,

ich finde das einen klasse Ansatz - vielen Dank dafür.

Was hältst Du von der Idee das ganze zu einer Art Muster-Coding-Guideline auszuarbeiten?

Ich könnte mir gut vorstellen, dass man damit gerade Neulingen (wie mir *g*) helfen könnte - evtl. kann sich aber ja auch der ein oder andere "alte Hase" etwas davon abgucken.
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 00:46 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

@lokari:
Schau mal hier:
Punkt 7 .

Vielleicht hilft dir das auch etwas weiter.

Geändert von Ben (22.03.2007 um 20:30 Uhr). Grund: Link aktualisiert
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 08:40 Nach oben    #4
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

Hi ben,

danke für den Link - ich hab das Tutorial schon gelesen.

Mein Gedankenansatz war eher etwas "eigenes" mit den Leuten hier im Forum zu entwickeln. Klar kann das auch jeder für sich machen, aber evtl. würde es dem ein oder anderen auch was bringen, soetwas gemeinschaftlich aufzubauen.

just my 2 cent...
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 11:04 Nach oben    #5
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Zitat:
Zitat von lokari
Was hältst Du von der Idee das ganze zu einer Art Muster-Coding-Guideline auszuarbeiten?
Das ist eine sehr gute Idee, ich hatte daran selbst schon gedacht. Ich wollte mir mal so eine Art Mini-Framework bauen, freud mich, dass dort Nachfrage besteht und das denn nicht nur mir alleine was nützt. Die Fertigstellung dessen wird natürlich ein wenig länger dauern.
Ich werde dazu mal ein paar genauere Überlegungen anstellen und mich hier dann nochmal melden.
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 13:25 Nach oben    #6
Benutzer
 
Registriert seit: 28.12.2005
Beiträge: 35
Standard

Zitat:
Das ist eine sehr gute Idee, ich hatte daran selbst schon gedacht.
das trifft sich ja gut

Ich kann Dich auch gerne unterstützen - habe schon einiges an Codingguidelines gelesen und mit ausgearbeitet. Mir fehlt nur der praktische Bezug etwas - aber ich arbeite dran
lokari ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.12.2005, 23:32 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard

Gutes Tutorial, aber mach doch besser die dekleration von $i raus. Da die Variable in einem ganz anderem Gültigkeitsbereich verwendet wird, verwirrt sie mehr, als dass die dekleration hilfreich ist. Besser wäre es, die Variable am Anfang der Funktion zu deklarieren.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] vCard PHP Parser Jann Hendrik Tutorials 0 22.08.2007 10:24
[PHP] Mit PHP dynamisch einen RSS-Feed aktualisieren Jann Hendrik Tutorials 0 13.03.2007 09:52
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
PHP Code wird nicht ausgeführt ! Dark Knight PHP-Programmierung 22 13.09.2005 14:12
[PHP] Erstellung und Bearbeitung von Bildern mittels PHP WarrenFaith Tutorials 1 23.08.2005 15:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:34 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44