-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 4809e7a
Showing
17 changed files
with
981 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
<?php // Dies ist ein php-Tag. Wenn sich unter dem php kein HTML oder anderer Inhalt befindet, brauchen wir das php-Tag nicht zu schließen. | ||
|
||
/* ------- Ausgabe von Inhalten ------- */ | ||
|
||
// Echo - Ausgabe von Strings, Zahlen, HTML, etc. | ||
echo 'Hallo'; | ||
echo 123; | ||
echo '<h1>Hallo</h1>'; | ||
|
||
// print - Ähnlich wie echo, aber ein bisschen langsamer | ||
print 'Hallo'; | ||
|
||
// print_r - Gibt ein bisschen mehr Informationen. Kann verwendet werden, um Arrays auszugeben. | ||
print_r('Hallo'); | ||
print_r([1, 2, 3]); | ||
|
||
// var_dump - Noch mehr Infos wie Datentyp und Länge | ||
var_dump('Hallo'); | ||
var_dump([1, 2, 3]); | ||
|
||
// Zeichen mit einem Backslash ausklammern | ||
echo "Ist dein Name S\'laulie?"; | ||
|
||
/* ------------ Comments ------------ */ | ||
|
||
// Dies ist ein einzeiliger Kommentar | ||
|
||
/* | ||
* Dies ist ein mehrzeiliger Kommentar | ||
* | ||
* Er kann verwendet werden, um einen Codeblock auszukommentieren. | ||
*/ | ||
|
||
// Wenn nach dem PHP noch weitere Inhalte folgen, wie z.B. diese Datei, brauchst du den Endtag. Ansonsten brauchst du es nicht. | ||
?> | ||
|
||
<!-- Du kannst jedes beliebige HTML innerhalb einer .php-Datei ausgeben --> | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>Meine PHP Webseite</title> | ||
</head> | ||
<body> | ||
<!-- Du kannst PHP inklusive Variablen etc. ausgeben --> | ||
<h1>Hallo <?php echo 'Slaulie'; ?></h1> | ||
<!-- Du darfst das Semikolon nach einer Anweisung nur weglassen, wenn auf die Anweisung unmittelbar ein abschließender PHP-Tag ?> folgt. --> | ||
<h1>Hallo <?= 'Slaulie' ?></h1> | ||
</body> | ||
</html> | ||
|
||
|
||
<?php | ||
echo 'Hallo Welt!'; | ||
print_r([1,2,3]) | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
<?php | ||
|
||
/* ----- Variablen & Datentypen ----- */ | ||
|
||
/* --------- PHP-Datentypen --------- */ | ||
/* | ||
- String - Ein String ist eine Reihe von Zeichen, die von Anführungszeichen umgeben sind. | ||
- Integer - Ganze Zahlen | ||
- Float - Dezimalzahlen | ||
- Boolean - wahr oder falsch | ||
- Array - Ein Array ist eine spezielle Variable, die mehr als einen Wert enthalten kann. | ||
- Object - Eine Klasse | ||
- NULL - Leere Variable | ||
- Ressource - Eine spezielle Variable, die eine Ressource enthält | ||
*/ | ||
|
||
/* --------- Variable Regeln --------- */ | ||
/* | ||
- Variablen müssen mit dem Präfix '$' beginnen werden. | ||
- Variablen müssen mit einem Buchstaben oder dem Unterstrich beginnen | ||
- Variablen können nicht mit einer Zahl beginnen | ||
- Variablen dürfen nur alphanumerische Zeichen und Unterstriche enthalten (A-z, 0-9 und _ ) | ||
- Variablen unterscheiden Groß- und Kleinschreibung ($name und $NAME sind zwei verschiedene Variablen) | ||
*/ | ||
|
||
$name = 'Rainer'; // String - Kann aus einfachen oder doppelten Anführungszeichen bestehen | ||
$age = 33; // Integer | ||
$hasKids = false; // Boolean | ||
$cashOnHand = 10.5; //Float | ||
|
||
var_dump($cashOnHand); | ||
|
||
/* --- Variablen zu Strings hinzufügen --- */ | ||
|
||
// Doppelte Anführungszeichen können verwendet werden, um Variablen zu Zeichenketten hinzuzufügen | ||
echo "$name ist $age Jahre alt."; | ||
|
||
// Besser ist es, folgendes zu tun: | ||
echo "${name} ist ${age} Jahre alt."; | ||
|
||
// Verkettung von Strings | ||
|
||
echo '<h3>' . $name . ' ist ' . $age . ' Jahre alt.</h3>'; | ||
|
||
// Arithmetische Operatoren | ||
|
||
echo 5 + 5; | ||
echo 10 - 6; | ||
echo 5 * 10; | ||
echo 10 / 2; | ||
|
||
// Konstanten - können nicht geändert werden | ||
define('HOST', 'localhost'); | ||
define('USER', 'root'); | ||
|
||
var_dump(HOST); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
<?php | ||
/* ----------- Arrays ----------- */ | ||
|
||
/* | ||
Wenn du mehrere Werte speichern musst, kannst du Arrays verwenden. Arrays enthalten "Elemente" | ||
*/ | ||
|
||
// Einfaches Array von Zahlen | ||
$nummern = [1, 2, 3, 4, 5]; | ||
|
||
// Einfaches Array von Strings | ||
$colors = ['red', 'blue', 'green']; | ||
|
||
// Verwenden der Array-Funktion zum Erstellen eines Zahlenfelds | ||
$nummern = [1, 2, 3, 4, 5]; | ||
|
||
// Werte von einem Array ausgeben | ||
echo $nummern[0]; | ||
echo $nummern[3] + $nummern[4]; | ||
|
||
// Wir können print_r oder var_dump verwenden, um den Inhalt eines Arrays zu sehen | ||
var_dump($nummern); | ||
|
||
/* ------ Assoziative Arrays ----- */ | ||
|
||
/* | ||
Mithilfe von assoziativen Arrays können wir benannte Keys verwenden, um Werte zu identifizieren. | ||
*/ | ||
|
||
$colors = [ | ||
1 => 'red', | ||
2 => 'green', | ||
3 => 'blue', | ||
]; | ||
|
||
// echo $colors[1]; | ||
|
||
// Strings als Keys | ||
$hex = [ | ||
'red' => '#f00', | ||
'green' => '#0f0', | ||
'blue' => '#00f', | ||
]; | ||
|
||
echo $hex['red']; | ||
var_dump($hex); | ||
|
||
/* ---- Mehrdimensionale Arrays ---- */ | ||
|
||
/* | ||
Multidimensionale Arrays werden oft verwendet, um Daten in einem Tabellenformat zu speichern. | ||
*/ | ||
|
||
// Einzelperson | ||
$person1 = [ | ||
'first_name' => 'Erik', | ||
'last_name' => 'Lich', | ||
'email' => '[email protected]', | ||
]; | ||
|
||
// Array aus Personen | ||
$people = [ | ||
$person1, // [...$person1] | ||
[ | ||
'first_name' => 'Atrax', | ||
'last_name' => 'Messina', | ||
'email' => '[email protected]', | ||
], | ||
[ | ||
'first_name' => 'Amon', | ||
'last_name' => 'Gustavo', | ||
'email' => '[email protected]', | ||
], | ||
]; | ||
|
||
var_dump($people); | ||
|
||
// Zugriff auf Werte in einem mehrdimensionalen Array | ||
echo $people[0]['first_name']; | ||
echo $people[2]['email']; | ||
|
||
// Verschlüsen in JSON | ||
var_dump(json_encode($people)); | ||
|
||
// Entschlüsseln von JSON | ||
$jsonobj = '{"first_name":"Erik","last_name": "Lich","email":"[email protected]"}'; | ||
var_dump(json_decode($jsonobj)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<?php | ||
|
||
/* ---- Bedingungen & Operatoren ---- */ | ||
|
||
/* ------------ Operatoren ----------- */ | ||
|
||
/* | ||
< Kleiner als | ||
> Größer als | ||
<= Kleiner als oder gleich | ||
>= Größer als oder gleich | ||
== Gleich | ||
=== Identisch mit | ||
!= Nicht gleich zu | ||
!== Nicht identisch mit | ||
*/ | ||
|
||
/* ---------- If Statements --------- */ | ||
|
||
/* | ||
** If-Statement Syntax | ||
if (Bedingung) { | ||
// Code, der ausgeführt wird, wenn die Bedingung wahr ist | ||
} | ||
*/ | ||
|
||
$alter = 20; | ||
|
||
if ($alter >= 18) { | ||
echo 'Sie sind alt genug, um zu wählen!'; | ||
} else { | ||
echo 'Sie sind leider zu jung, um zu wählen.'; | ||
} | ||
|
||
// Daten | ||
// $today = date("F j, Y, g:i a"); | ||
|
||
$t = date('H'); | ||
|
||
if ($t < 12) { | ||
echo 'Schönen guten Morgen!'; | ||
} elseif ($t < 17) { | ||
echo 'Schönen Nachmittag!'; | ||
} else { | ||
echo 'Schönen Abend noch!'; | ||
} | ||
|
||
// Prüfen, ob ein Array leer ist | ||
// Die Funktion isset() erzeugt eine Warnung oder eine e-notice, wenn die Variable nicht existiert. Die Funktion empty() erzeugt keine Warnung oder e-notice, wenn die Variable nicht existiert. | ||
|
||
$posts = []; | ||
|
||
if (!empty($posts[0])) { | ||
echo $posts[0]; | ||
} else { | ||
echo 'Es sind keine Beiträge vorhanden'; | ||
} | ||
|
||
/* -------- Binärer Operator -------- */ | ||
/* | ||
Der Binäre Operator ist eine Kurzform der if-Statement. | ||
Binary Syntax: | ||
condition ? true : false; | ||
*/ | ||
|
||
// Echo basierend auf einer Bedingung (wie oben) | ||
echo !empty($posts[0]) ? $posts[0] : 'Es gibt keine Beiträge'; | ||
|
||
// Zuweisung einer Variablen basierend auf einer Bedingung | ||
$firstPost = !empty($posts[0]) ? $posts[0] : 'Es gibt keine Beiträge'; | ||
|
||
$firstPost = !empty($posts[0]) ? $posts[0] : null; | ||
|
||
// Null-Koaleszenz-Operator ?? (PHP 7.4) | ||
// Gibt null zurück, wenn $posts leer ist | ||
// Gibt immer den ersten Parameter zurück, es sei denn, der erste Parameter ist zufällig NULL | ||
$firstPost = $posts[0] ?? null; | ||
|
||
var_dump($firstPost); | ||
|
||
/* -------- Switch-Statementen ------- */ | ||
|
||
$favcolor = 'red'; | ||
|
||
switch ($favcolor) { | ||
case 'red': | ||
echo 'Deine Lieblingsfarbe ist rot!'; | ||
break; | ||
case 'blue': | ||
echo 'Deine Lieblingsfarbe ist blau!'; | ||
break; | ||
case 'green': | ||
echo 'Deine Lieblingsfarbe ist grün!'; | ||
break; | ||
default: | ||
echo 'Deine Lieblingsfarbe ist weder rot, blau noch grün!'; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
<?php | ||
|
||
/* -------- Schleifen & Wiederholungen ------- */ | ||
|
||
/* ------------ For-Schleife ------------ */ | ||
|
||
/* | ||
** For-Schleife Syntax | ||
for (beginnen; bedingung; erhöhen) { | ||
// Code, der ausgeführt wird. | ||
} | ||
*/ | ||
|
||
for ($x = 0; $x <= 10; $x++) { | ||
echo "Nummer: $x <br>"; | ||
} | ||
|
||
/* ------------ While-Schleife ------------ */ | ||
|
||
/* | ||
** While-Schleife Syntax | ||
while (Bedingung) { | ||
// Code, der ausgeführt wird. | ||
} | ||
*/ | ||
|
||
$x = 1; | ||
|
||
while ($x <= 5) { | ||
echo "Nummer: $x <br>"; | ||
$x++; | ||
} | ||
|
||
/* ---------- Do-While Schleife --------- */ | ||
|
||
/* | ||
** Do-While Schleife Syntax | ||
do { | ||
// Code, der ausgeführt wird. | ||
} while (Bedingung); | ||
Die do...while-Schleife führt den Codeblock immer einmal aus, auch wenn die Bedingung falsch ist. | ||
*/ | ||
|
||
do { | ||
echo "Nummer: $x <br>"; | ||
$x++; | ||
} while ($x <= 5); | ||
|
||
/* ---------- Foreach-Schleife ---------- */ | ||
|
||
/* | ||
** Foreach-Schleifen Syntax | ||
foreach ($array as $value) { | ||
// Code, der ausgeführt wird. | ||
} | ||
*/ | ||
|
||
// Schleife durch ein Array | ||
|
||
$nummern = [1, 2, 3, 4, 5]; | ||
|
||
foreach ($nummern as $x) { | ||
echo "Nummer: $x <br>"; | ||
} | ||
|
||
// Verwende die Indikatoren innerhalb der Schleife | ||
|
||
$posts = ['Post Eins', 'Post Zwei', 'Post Drei']; | ||
|
||
foreach ($posts as $index => $post) { | ||
echo "${index} - ${post} <br>"; | ||
} | ||
|
||
|
||
// Verwende die Schlüssel innerhalb der Schleife für ein zugehöriges Array | ||
|
||
$ritak = [ | ||
'first_name' => 'Erik', | ||
'last_name' => 'Lich', | ||
'email' => '[email protected]', | ||
]; | ||
|
||
// Get Keys | ||
foreach ($ritak as $key => $val) { | ||
echo "${key} - ${val} <br>"; | ||
} |
Oops, something went wrong.