So läuft eine Anfrage an eine PHP-Seite ab:
.php-Datei
vom Server an
Der Browser sieht niemals den PHP-Quellcode selbst.
| Erfinder | Rasmus Lerdorf |
| Erschienen | 1994 |
| Ursprünglicher Name | "Personal Home Page Tools" (PHP Tools) |
| Lizenz | Open Source (PHP License) |
| Aktuelle Major-Version | PHP 8 |
| Dateiendung | .php |
Um PHP-Dateien im Browser zu öffnen, benötigen wir einen Webserver mit PHP.
Die einfachste Lösung dafür heisst XAMPP.
apachefriends.org
apachefriends.org herunterladen
Im XAMPP Control Panel neben
Apache auf Start klicken.
MySQL wird für diese Lektion noch
nicht benötigt
Apache liefert nur Dateien aus, die sich im Ordner
htdocs befinden.
| Windows | C:\xampp\htdocs\ |
| macOS |
/Applications/XAMPP/xamppfiles/htdocs/
|
| Linux | /opt/lampp/htdocs/ |
Erstellen Sie darin einen eigenen Projektordner, z.B.
php-intro.
Läuft Apache, ist jedes Projekt im
htdocs-Ordner über
localhost erreichbar - ganz ohne
Terminal.
http://localhost/php-intro/
Apache sucht im aufgerufenen Ordner automatisch nach einer
index.php (oder
index.html).
PHP-Code wird mit den Tags
<?php ... ?> eingeleitet und
beendet.
<?php
echo "Hallo Welt!";
Speichern Sie diesen Code als
index.php in Ihrem Projektordner
unter htdocs.
Apache läuft
http://localhost/php-intro/
öffnen
Hallo Welt!
echo gibt Text aus, welcher direkt
in das an den Browser gesendete HTML geschrieben wird.
PHP kann beliebig oft mit HTML kombiniert werden.
<!DOCTYPE html>
<html lang="de">
<body>
<h1>
<?php echo "Hallo Welt!"; ?>
</h1>
</body>
</html>
$
case-sensitive
<?php
$name = "Anna";
$age = 24;
Die wichtigsten Datentypen in PHP:
string |
Zeichenkette | "Hallo" |
int |
Ganzzahl | 24 |
float |
Kommazahl | 19.95 |
bool |
Wahrheitswert |
true /
false
|
array |
Liste von Werten | [1, 2, 3] |
null |
Kein Wert | null |
<?php
$name = "Anna";
$age = 24;
$isStudent = true;
$price = 19.95;
echo $name;
var_dump($age);
var_dump($isStudent);
var_dump($price);
var_dump() zeigt Wert
und Typ einer Variable an - sehr nützlich beim Debuggen.
Texte und Variablen lassen sich auf zwei Arten kombinieren:
<?php
$name = "Anna";
// Konkatenation mit dem Punkt-Operator
echo "Hallo " . $name . "!";
// String-Interpolation (nur mit doppelten Anführungszeichen)
echo "Hallo $name!";
. verbindet (konkateniert)
Strings
"..." werden
automatisch ersetzt
'...' (einfache
Anführungszeichen) funktioniert das nicht
htdocs-Ordner und sind dann unter
localhost erreichbar
<?php ... ?>
$ und sind
lose typisiert