Variablen (PHP)

Aus wiki.sehanka.de
Version vom 14. September 2021, 10:51 Uhr von Sebastian.kalms (Diskussion | Beiträge) (→‎Variablen deklarieren und zuweisen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Allgemeines

PHP unterstützt verschiedene Typen von Variablen. Daten werden in Variablen abgelegt: für die effiziente Verarbeitung gibt es unterschiedliche Variablen-Typen wie String, Integer, Float, Boolean und Array.

Integer Ganzzahlen (also keine Kommastellen und damit keine Rundungsprobleme

Fließkomma-Zahl (float) Zahlen mit Nachkommastellen, die beim Runden beachtet werden sollten

String / Zeichenkette Zeichenketten, in denen alles Beliebige stehen kann (auch eine Zahl kann als Zeichenkette definiert sein)

Boolean Wahrheitswert, wird normalerweise mit TRUE oder FALSE gesetzt und abgefragt

Array TBD

Beispiele zu Variablen-Typen PHP-Quellcode: Variablen-Typen in PHP

<?php
$var_integer  = 42;     // ein Integer (Ganzzahl)
$var_string   = "ax";   // ein String (Zeichenkette)
$var_string   = "42";   // sieht auf dem ersten Blick nach
                        // Integer aus, ist aber ein String
$var_boolean  = TRUE;   // ein Boolean (Wahrheitswert)

Variablen deklarieren und zuweisen

In PHP können Variablennamen Zahlen, Buchstaben und Unterstriche (_) enthalten, aber sie müssen entweder mit einem Buchstaben oder einem Unterstrich beginnen. Bei Variablennamen muss die Groß-/Kleinschreibung beachtet werden, was bedeutet, dass PHP die Variablen $my_example und $My_example als zwei verschiedene Variablen behandelt.

Eine übliche Konvention bei der Benennung von PHP-Variablen ist die Verwendung eines Unterstrichs zwischen Wörtern in Variablennamen mit mehr als einem Wort im Namen. Dies ist als Schlangenfall bekannt:

$snake_case

Declaring

Eine Variable zu deklarieren (Declaring) ist der Vorgang, ein Wort, den Variablennamen, zu reservieren, auf den wir in unserem Code verweisen können. Es empfiehlt sich, die Variable so zu benennen, dass die darin enthaltenen Daten beschrieben werden.

Assignment

Zuweisung (Assignment) ist der Prozess, diesen Variablennamen mit einem bestimmten Wert zu verknüpfen, sodass der Computer jedes Mal, wenn wir den Variablennamen verwenden, diesen Wert erfasst.

Variablen und Formulare

Die Sicherheitsregel lautet, traue keiner Benutzereingabe. Daher ist es wichtig, wenn z. B. eine Ganzzahl erwartet wird, diese über die entsprechende Funktion zu INTEGER zu machen. Müllangaben fliegen raus, saubere Angaben bleiben erhalten und man kann beim Auswerten von einer sauberen Basis ausgehen.

Die Typensetzung ist sehr einfach möglich.

<?php
$var_auf_jeden_fall_int = (int) $variabel;
?>

Folgende Umwandlungen sind durch Angaben der Klammerninhalte samt Klammer möglich:

  • (int), (integer) - nach integer
  • (float), (double), (real) - nach float
  • (string) - nach string
  • (bool), (boolean) - nach boolean
  • (array) - nach array

Das bedeutet, dass vor Abspeichern der Daten in einer Datei oder Datenbank diese einfach zur Sicherheit auf ihren entsprechenden Typ gesetzt werden.

Möchte man es perfekt machen, kann der Nutzer auch im Formular ein Feedback bekommen, dass irgendwas mit der Eingabe nicht stimmt, z.B. wenn die erwartete Integer-Eingabe keine ist.

Beispiel Test Integer-Angabe auf Variablentyp und gleichen Inhalt

<?php
if ( $test_variable != (INT) $test_variable )
{
    echo "Variable hat falschen Inhalt";
    echo " - es sind nur ganze Zahlen zulässig";
}
?>

Variablen-Typen

Arrays

Ausgabe

<?php # foreach ($types as $type => $val) { echo $val . " "; };?>

Hilfreiche Snippets

Abfrage der Variablentyps

<?php
echo gettype($variablenname);
?>

Funktionen zum Testen von Variablentypen

<?php
is_int()
is_float()
is_string()
is_array()
is_bool()
?>