Ich   Entwicklung   Lösungen Apache PHP mySQL  
 

Erste Schritte: PHP und HTML

Hallo Welt!

Wenn Sie die letzten Seiten aufmerksam durchgearbeitet haben, sind Ihnen bereits einige Code-Beispiele aufgefallen. Trotzdem halte ich mich an Traditionen und beginne mit einem kleines Hallo Welt-Programm. Da wir Webseiten mit PHP generieren möchten, werden Sie dem Beispiel aber direkt ansehen können, wie einfach es ist, HTML und PHP zu kombinieren:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Hallo Welt!</title>
</head>
<body>
<?php
echo "Hallo Welt!";
?>
</body>
</html>
Beispiel-Skript

Sehen Sie hier das Ergebnis dieses minimalen Skriptes: hallowelt.php. Quelltext: hallowelt_source.php.

Sie sehen, dass ich eine normale HTML-Datei geschrieben habe. PHP wird durch <?php begonnen, durch ?> beendet. Dies macht die Erstellung von Webseiten mit PHP sehr einfach. Stellen Sie sich vor, Sie müssten, wie in anderen Sprachen üblich, folgendes Skript schreiben, um das selbe zu erreichen:

<?php
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"de\">\n";
echo "<head>\n";
echo "<title>Hallo Welt!</title>\n";
echo "</head>\n";
echo "<body>\n";
echo "Hallo Welt!";
echo "</body>\n";
echo "</html>\n";
?>

\n ist in der UNIX-Welt ein Zeilenumbruch. Da PHP-Zeichenketten in " eingeschlossen sind, müssen HTML-Anführungszeichen durch einen \ escaped werden, was zu \" führt. Da macht es uns PHP deutlich leichter, indem wir HTML und PHP "mischen" können.

PHP-Syntax und Aufbau

PHP ist C sehr ähnlich (PHP wurde in C geschrieben). Sie sollten also keine Probleme mit PHP haben, wenn SIe über etwas Programmiererfahrung verfügen. Die Sprache ist durchgängig prozedural (zwar existieren objektorientierte Ansätze, diese sind aber sowohl inkonsequent als auch wenig mächtig).

Ganz so stimmt das in PHP 5 natürlich nicht mehr, gerade die bessere Unterstützung objektorientierter Datenstrukturen ist ja ein hervorstechendes Merkmal von PHP 5. Siehe dazu auch Zend Engine II - PHP's OO Evolution und PHP 101 (part 7): The Bear Necessities (der letzte Teil des PHP-Tutorials bei Zend, in dem es um OOP geht).

In PHP müssen Sie Variablen keinen festen Datentyp zuordnen. Umwandlungen können sowohl implizit als auch explizit ohne großen Aufwand erfolgen. Die aus C bekannte Gleicheit == führt einen impliziten cast durch, bevor verglichen wird (es gilt: 1 == "1"). Falls auch überprüft werden soll, ob der selbe Datentyp vorliegt, sind drei Gleichheitszeichen zu benutzen (es gilt nicht: 1 === "1").

Sie können jetzt (zu recht) PHP für diese Toleranz kritisieren, man muss jedoch sehen, dass sich PHP nur deswegen so schnell verbreitet hat.

Beispiel: Kontaktformular weiter

URL: www.intermitto.net/php/php/html/
© 2004-05 Jens Becker - intermitto.net v5.1
Letzte Änderung: 23.08.2005

Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum
Entwicklung - Problemlösungen - Tutorials: Apache PHP mySQL

user  pass