Skip to content

Commit

Permalink
.-.
Browse files Browse the repository at this point in the history
  • Loading branch information
Toaaa committed Jan 29, 2023
0 parents commit 4809e7a
Show file tree
Hide file tree
Showing 17 changed files with 981 additions and 0 deletions.
58 changes: 58 additions & 0 deletions 01_output.php
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])
?>
56 changes: 56 additions & 0 deletions 02_variables.php
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);
87 changes: 87 additions & 0 deletions 03_arrays.php
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));
97 changes: 97 additions & 0 deletions 04_conditionals.php
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!';
}
86 changes: 86 additions & 0 deletions 05_loops.php
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>";
}
Loading

0 comments on commit 4809e7a

Please sign in to comment.