![]() |
![]() |
PHP - ProgrammiergrundlagenEine klare Struktur im Programmiercode ist das A und O beim Programmieren. Wenn ein Programm fertiggestellt ist, sollte man es wie einen Brief Korrektur lesen. Viele Probleme lassen sich bei erneuter Durchsicht einfacher lösen. Sich wiederholende Teile des Programms können als Funktionen geschrieben werden und stehen dann überall zur Verfügung. Kommen mehrere Funktionen zusammen, lohnt es sich, diese in einer Extradatei auzulagern. Hierfür stehen in PHP der "include" und der "require" Befehl zur Verfügung. Man kann mit ihnen sowohl ".inc"-Dateien als auch ".php"-Dateien in die aktuelle Seite einbinden. Der Unterschied zwischen beiden Dateien besteht im Umgang mit Fehlern. "include" erzeugt eine Warnung während "require" mit einem "fatal error" die Ausführung auch der folgenden Teile des Scripts abbricht. <?php
//so sieht die aufrufende Datei aus include ("funktionen.inc"); require ("funktionen.inc"); ?> <?php //das könnte in der aufgerufenen Datei stehen echo "Die Datei functionen.inc wird hinzugeladen."; ?> Die aufzurufende Datei kann mit einer relativen- oder aber mit einer absoluten Pfadangabe angesteuert werden. Bei einer absoluten Angabe ist zu beachten, dass der Pfad in der Regel nicht dem Pfad der HTML-Dateien entspricht, sondern dem des Webservers. Bei den meisten günstigen Webhosting-Paketen teilt man sich einen Webserver mit anderen Homepages. Jede dieser Homepages bekommt ein spezielles Verzeichnis zugeordnet, das als Referenz für absolute Pfadangaben in PHP mit angegeben werden muss. Ist die Fehleranzeige auf dem Webserver aktiviert, produziert man einfach einen Fehler, indem man etwa "include ("/fehler/functionen.inc")" aufruft und man bekommt in der Fehlermeldung den vollständigen Pfad angezeigt. Dieser könnte in etwa so aussehen: /fgh/ry1/11/734/00000006/htdocs/Ihre-Domain/ ".inc" oder ".php" Kommentare <?php
//Kommentar über eine Zeile $datum = "23.12. 2006"; //Kommentar am Ende einer PHP-Zeile #noch ein Kommentar über eine Zeile /*Kommentar, der sich über mehrere Zeilen erstrecken kann */ ?> <p>Hier folgt der Datums-Eintrag: <?php echo $datum;?></p> Fehlersuche Häufige Fehler
|