Variablen (PHP)

Aus wiki.sehanka.de
Version vom 12. September 2021, 11:24 Uhr von Sebastian.kalms (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ = Allgemeines = PHP unterstützt verschiedene Typen von Variablen. Daten werden in Variablen abgelegt: für die effiziente Verarbeitung gibt es unterschiedli…“)
(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 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()
?>