PHP Schnellstart – Zahlenvariablen
In dieser Lektion beschäftigen wir uns mit Zahlenvariablen. Im ersten Modul, in der Lektion "Operationen", hast du bereits mit Zahlen gearbeitet. Wie du dort gelernt hast, lassen sich Zahlen beliebig miteinander addieren, subtrahieren usw. Das Ganze lässt sich auch mit Zahlenvariablen durchführen.
Allerdings gibt es ein paar Dinge zu beachten.
Unterschied zwischen Ganzzahlen und Dezimalzahlen
Ganzzahlen (8) und Dezimalzahlen (3,415) sind in PHP unterschiedliche Datentypen.
Ganzzahlen sind auch unter dem Begriff Integer bekannt. Nachfolgend ein Beispiel:
<?php
$zahl1 = 5000;
?>
Dezimalzahlen nennen sich Float und werden mit einem Punkt getrennt (nicht mit einem Komma!):
<?php
$zahl2 = 7.999999;
?>
Kombiniert man diese Datentypen miteinander, werden unter Umständen Dezimalstellen (Nachkommastellen) abgeschnitten.
Kombination von Text & Zahlen in einer Variable
Eine weitere Besonderheit ist der Umgang mit Text. Du kannst Zahlenvariablen und Texte miteinander verbinden.
Schaue dir dafür folgendes Code-Beispiel an.
Code-Beispiel - Strings/Texte und Zahlen verknüpfen:
<?php
$entfernung = "Die Entfernung zu den Bahamas beträgt: " . 7718 . " km";
?>
Wie du siehst, werden die Strings/Texte und Zahlen miteinander verknüpft. Für diese Verkettung wird ein Punkt ( . ) hinter den zu verknüpfenden String gesetzt.
Um einen Text mit Zahleninhalt für Berechnungen zu benutzen, muss man allerdings einen Umwandlungsbefehl (int) für Integer oder (float) für Dezimalzahlen benutzen.
Code-Beispiel - Umwandlung von Strings in echte Zahlen:
<?php
$textZahl = "5000";
$zahl = (int)$textZahl;
?>
Wie bereits erwähnt, benutzt du für Dezimalzahlen den (float) Befehl. Im obigen Beispiel würdest du dann (float)$textZahl schreiben, um den String umzuwandeln. Da wir hier eine Ganzzahl, nämlich die Zahl 5000 haben, brauchen wir das allerdings nicht.
Lass uns zur Übung ein paar Strings verketten und eine Berechnung starten.
Deine Aufgabe - Jetzt bist du gefragt:
Im untenstehenden Editor erwarten dich zwei Aufgaben.
1. Aufgabe
Verknüpfe folgende Strings miteinander und speichere sie in der Variable $flugdauer.
- Ein Flug auf die Bahamas dauert: (String)
- 15 (Zahl)
- Stunden. (String)
Gebe die Variable dann mit dem echo-Befehl aus.
2. Aufgabe
Im Code findest du zwei Variablen zu deinem zulässigen Gepäck. Es gibt das normale Gepäck und das Handgepäck. Addiere beide Variablen, und gib mit dem echo-Befehl die Summe des Gesamtgepäcks aus. Achtung: Die Variable handgepaeck hat noch nicht den richtigen Datentyp. Du musst die Variable vorerst umwandeln. Achte auch darauf, dass die Nachkommastellen korrekt angezeigt werden.
Code-Editor:
[lp_spoiler title="Lösung anzeigen" class="da"]
<?php
# Aufgabe 1
$flugdauer = "Ein Flug auf die Bahamas dauert: " . 15 . " Stunden.";
echo $flugdauer;
# Aufgabe 2
$normalesGepaeck = 25;
$handgepaeck = "8.25";
echo "<p>Das zulässige Gepäck beträgt:</p>";
$summe = $normalesGepaeck + (float)$handgepaeck;
echo $summe;
?>
[/lp_spoiler]
Zusammenfassung zu Zahlenvariablen
Das waren die wichtigsten Grundlagen zu Zahlenvariablen. Hier hast du gelernt, was der Unterschied zwischen Ganzzahlen (Int) und Dezimalzahlen (Float) ist. Ebenso hast du gelernt, wie du Strings mit Texten verknüpfst (Verkettung).
Mit der Zahlenumwandlung (int) bzw. (float) kannst du Strings (z.B. "6000") in Zahlen umwandeln, um mit ihnen zu rechnen.
In der nächsten Lektion beschäftigen wir uns mit einem weiteren Variablentyp: Booleans. Bis gleich!