So läuft eine Anfrage an eine PHP-Seite ab:
.php-Datei vom Server anDer 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.orgapachefriends.org
herunterladenIm XAMPP Control Panel neben Apache auf
Start klicken.
MySQL wird für diese Lektion noch nicht benötigtApache 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äufthttp://localhost/php-intro/ öffnenHallo 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
nichthtdocs-Ordner und sind dann unter
localhost erreichbar<?php ... ?>$ und sind lose typisiert