PHP-Einfach.de
  • PHP Tutorial
  • MySQL Tutorial
  • Für Fortgeschrittene
  • Webhosting
  • Forum

Variablen

3. Februar 2016
  1. Home
  2. »
  3. PHP Tutorial
  4. »
  5. Variablen


Buchtipp: Einstieg in
PHP 7 und MySQL

Ein fundamentales Konzept jeder Programmiersprache sind Variablen. Variablen können Werte jeder Art enthalten, beispielsweise einfach Zeilen oder Texte, aber auch komplexere Strukturen wie Beispielsweise Listen oder gar Bilder. In diesem Abschnitt lernt ihr die Grundlagen bezüglich Variablen, wie ihr diese verwenden könnt, wie ihr damit rechnen könnt und auch wie ihr Variablen zwischen zwei PHP-Seiten übergeben könnt.

Grundlagen

In PHP werden Texte oder auch Zahlen in sogenannten PHP Variablen bzw. einfach nur Variablen gespeichert, um diese dann später mit Hilfe von echo wieder auszugeben.

Variablen in PHP beginnen immer mit einem Dollarzeichen ($), direkt gefolgt vom Variablen-Namen, danach ein "Gleichheitszeichen" (=) und anschließend der Text in Anführungszeichen (") eingebunden. Am Ende das Semikolon als Befehlsabschluss(;).

Den Variablen kann man einen beliebig passenden Namen geben, allerdings muss auf Groß- und Kleinschreibung geachtet werden. Ich würde die Variablen immer klein schreiben, damit kein Durcheinander und damit auch keine Fehlerquellen entstehen können.

Eine Variable in PHP kann z.B. so aussehen:

1
2
3
<?php
$name = "Nils Reimers";
?>

In diesem Beispiel wird die Variable $name mit dem Inhalt Nils Reimers definiert.
Zu beachten dabei ist, dass Variablennamen mit einem Buchstaben oder einem Unterstrich beginnen. Zahlen dürfen als Anfangszeichen nicht benutzt werden.
Wenn wir eine Variable doppelt "definieren", so überschreiben wir den Inhalt der Variable. Per Echo wird dann nur der aktuelle Inhalt ausgegeben. Natürlich muss der echo-Befehl nach der Variable-Definition stehen, da PHP eine Interpreter-Sprache ist und den Code zeilenweise von oben nach unten abarbeitet.
Wenn echo vor der Variable steht, so versuchen wir eine nicht definierte Variable auszugeben und erhalten eine leere Ausgabe.

Sofern bestimmte Einstellungen gesetzt sind, kann es sogar passieren, dass ein Angreifer beliebigen Text einschleusen kann.

Zur Ausgabe benötigt man natürlich wieder den Befehl echo. Das Script für dieses Beispiel sieht dann so aus:

<?php
$name = "Nils Reimers";
echo "Mein Name ist $name";
?>

Als Ausgabe erhalten wir:
Mein Name ist Nils Reimers

Wir können den Inhalt von einer Variable natürlich auch wieder überschreiben, dazu weisen wir der Variable einfach den neuen Wert zu:

<?php
$name = "Paul Meier";
echo "Zuerst heiße ich $name <br />";

$name = "Stefan Müller";
echo "Dann ist mein Name $name";
?>

Die Ausgabe wäre dann:
Zuerst heiße ich Paul Meier
Dann ist mein Name Stefan Müller

Bisher wäre diese Funktion nur bei sehr langen Texten interessant, möchte man z.B. eine Person an 10 verschiedenen Stellen ansprechen.

Wenn wir jedoch mit echo nur eine Variable abrufen (keinen weiteren Text), dann können (müssen aber nicht) wir die Anführungszeichen weglassen.

Der Code:

<?php
$name = "Nils Reimers";
echo $name;
?>

Man kann auch an eine bereits vorhandene Variable eine weitere Variable, oder einen Text anhängen.

<?php
$name = "Nils ";
$name .= "Reimers";
echo $name;
?>

Ausgabe: Nils Reimers

Soll eine Variable oder ein Text an eine bereits bestehende Variable "angehängt" werden, geschieht dies mit einem Punkt vor dem Gleichheitszeichen. Dadurch erkennt PHP, dass der nach dem Gleichheitszeichen folgende Text oder die folgende Variable an die bestehende Variable angehängt werden soll. Eine Variable kann theoretisch unendlich oft verlängert werden.

Dies können wir auch direkt in dem echo benutzen:

<?php
$name = "Nils";
echo "Mein Name ist ".$name." Reimers";
?>

Hier haben wir eine zusammengesetzte Ausgabe. Zuerst geben wir Mein Name ist aus, nach den Anführungszeichen setzen wir einen Punkt und dann die Variable. Nach der Variable können wir entweder mit Semikolon die Ausgabe beenden, aber hier haben wir noch den Text Reimers angehängt.

Dies geht selbstverständlich auch mit Variablen:

<?php
$farbe = "rotes";
$text = "Wir haben ein ".$farbe." Haus";
echo $text;
?>

Diese Methode wird später noch des öfteren benutzt.

Variablentypen

In Variablen können unterschiedlichste Werte definiert werden. In diesem Artikel wurden Texte (auch Strings genannt) gespeichert, im nächsten Artikel werden Zahlen (auch Integer genannt) in Variablen abgespeichert. PHP an sich ist eine typlose Programmiersprache, d.h. PHP ermittelt selbst welchen Typ (Text, Zahl usw.) der Wert hat und legt diesen entsprechend für die Variable fest. Ihr als Programmierer müsst euch darum nicht kümmern.

Dennoch solltet ihr wissen, welche Grundtypen von Werten / Variablen existieren:
Integer: Eine Integer-Variable enthält nur Ganzzahlen, d.h. Zahlen ohne Komma.
String: Dies ist eine Variable, die einen Text/Satz/Wort enthält.
Float: Eine Fließkommazahl, d.h. eine Zahl mit Komma. Man verwendet aber die englische Schreibweise und somit einen Punkt statt dem deutschen Komma.
Double: In PHP das gleiche wie float.
bool: Dies sind die Werte true und false

Zum Beispiel:

1
2
3
4
5
6
<?php
$integer = 15; //Eine Integer Variable
$string = "Ganz viel Text"; //Ein String
$float = 15.5; //Eine Zahl mit einem Komma
$bool = true;
?>

Autor: Nils Reimers
Zurück: PHP Kommentare
Weiter: Rechnen mit Variablen

PHP Tutorial

  • Installation
  • Webspace
  • Erste Schritte
  • Text ausgeben per echo
  • Kommentare
  • Variablen
  • Rechnen mit Variablen
  • $_GET und $_POST
  • if-Anweisungen
  • Vergleichsoperatoren
  • Logische Operatoren
  • Übungsaufgaben
  • while-Schleife
  • for-Schleife
  • Arrays
  • Dateien lesen
  • Dateien schreiben
  • Datum und Uhrzeit
  • E-Mails mit PHP versenden
  • Suchen und Ersetzen
  • Sessions
  • Eigene Funktionen
  • Andere PHP Dateien einbinden
  • Dateiupload
  • Cookies
  • Konstanten
  • Reguläre Ausdrücke
  • Überblick: Wichtige PHP Funktionen
Mit freundlicher Unterstützung von:
  • Punkt191 Werbeagentur

Hoster – Geringste Ausfallzeit

  1. webgo Ø 0 Min.
  2. netcup Ø 0 Min.
  3. Linevast Ø 3 Min.
  4. All-Inkl.com Ø 3 Min.
  5. checkdomain Ø 5 Min.
  6. dogado Ø 6 Min.
  7. Strato Ø 8 Min.
  8. manitu Ø 9 Min.
  9. 1&1 Ø 10 Min.
  10. DomainFactory Ø 13 Min.
» Mehr erfahren

Impressum | Datenschutz | Auf PHP-Einfach.de werben

© PHP-Einfach.de 2003 - 2025

Cookie-Zustimmung verwalten
Um dir ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wenn du diesen Technologien zustimmst, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn du deine Zustimmung nicht erteilst oder zurückziehst, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Anbieter verwalten Lese mehr über diese Zwecke
Einstellungen ansehen
{title} {title} {title}