PHP -Tutorial

PHP-HOME PHP-Einführung PHP-Installation PHP-Syntax PHP-Kommentare PHP-Variablen PHP-Echo / Drucken PHP-Datentypen PHP-Strings PHP-Nummern PHP-Mathematik PHP-Konstanten PHP-Operatoren PHP If...Else...Elseif PHP-Schalter PHP-Schleifen PHP-Funktionen PHP-Arrays PHP-Superglobals PHP-RegEx

PHP -Formulare

Handhabung von PHP-Formularen PHP-Formularvalidierung PHP-Formular erforderlich PHP-Formular-URL/E-Mail PHP-Formular vollständig

PHP- Erweitert

PHP-Datum und -Zeit PHP einschließen Umgang mit PHP-Dateien PHP-Datei öffnen/lesen PHP-Datei erstellen/schreiben Hochladen von PHP-Dateien PHP-Cookies PHP-Sitzungen PHP-Filter PHP-Filter für Fortgeschrittene PHP-Callback-Funktionen PHP-JSON PHP-Ausnahmen

PHP -OOP

PHP Was ist OOP PHP-Klassen/Objekte PHP-Konstruktor PHP-Destruktor PHP-Zugriffsmodifikatoren PHP-Vererbung PHP-Konstanten Abstrakte PHP-Klassen PHP-Schnittstellen PHP-Eigenschaften Statische PHP-Methoden Statische PHP-Eigenschaften PHP-Namespaces PHP-Iterables

MySQL- Datenbank

MySQL-Datenbank MySQL Connect MySQL-DB erstellen MySQL-Tabelle erstellen MySQL-Daten einfügen MySQL Letzte ID abrufen MySQL Mehrfach einfügen MySQL vorbereitet MySQL Select-Daten MySQL-Wo MySQL-Reihenfolge nach MySQL-Daten löschen MySQL-Update-Daten MySQL-Limit-Daten

PHP- XML

PHP-XML-Parser PHP-SimpleXML-Parser PHP SimpleXML - Get PHP-XML-Expat PHP-XML-DOM

PHP -AJAX

AJAX-Einführung AJAX-PHP AJAX-Datenbank AJAX-XML AJAX Live-Suche AJAX-Umfrage

PHP- Beispiele

PHP-Beispiele PHP-Compiler PHP-Quiz PHP-Übungen PHP-Zertifikat

PHP- Referenz

PHP-Übersicht PHP-Array PHP-Kalender PHP-Datum PHP-Verzeichnis PHP-Fehler PHP-Ausnahme PHP-Dateisystem PHP-Filter PHP-FTP PHP-JSON PHP-Schlüsselwörter PHP-Libxml PHP-Mail PHP-Mathematik PHP-Sonstiges PHP MySQLi PHP-Netzwerk PHP-Ausgabesteuerung PHP-RegEx PHP-SimpleXML PHP-Stream PHP-String Umgang mit PHP-Variablen PHP-XML-Parser PHP-Zip PHP-Zeitzonen

PHP -Datentypen


PHP-Datentypen

Variablen können Daten unterschiedlichen Typs speichern, und unterschiedliche Datentypen können unterschiedliche Dinge tun.

PHP unterstützt die folgenden Datentypen:

  • Schnur
  • Ganze Zahl
  • Float (Fließkommazahlen - auch Double genannt)
  • Boolesch
  • Array
  • Objekt
  • NULL
  • Ressource

PHP-String

Ein String ist eine Folge von Zeichen, wie „Hallo Welt!“.

Ein String kann ein beliebiger Text in Anführungszeichen sein. Sie können einfache oder doppelte Anführungszeichen verwenden:

Beispiel

<?php
$x = "Hello world!";
$y = 'Hello world!';

echo $x;
echo "<br>";
echo $y;
?>

PHP-Ganzzahl

Ein ganzzahliger Datentyp ist eine Nichtdezimalzahl zwischen -2.147.483.648 und 2.147.483.647.

Regeln für ganze Zahlen:

  • Eine ganze Zahl muss mindestens eine Ziffer haben
  • Eine ganze Zahl darf keinen Dezimalpunkt haben
  • Eine ganze Zahl kann entweder positiv oder negativ sein
  • Ganzzahlen können in folgender Schreibweise angegeben werden: dezimal (Basis 10), hexadezimal (Basis 16), oktal (Basis 8) oder binär (Basis 2).

Im folgenden Beispiel ist $x eine Ganzzahl. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:

Beispiel

<?php
$x = 5985;
var_dump($x);
?>


PHP-Float

Ein Float (Gleitkommazahl) ist eine Zahl mit Dezimalpunkt oder eine Zahl in Exponentialform.

Im folgenden Beispiel ist $x ein Float. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:

Beispiel

<?php
$x = 10.365;
var_dump($x);
?>

PHP Boolesch

Ein boolescher Wert stellt zwei mögliche Zustände dar: TRUE oder FALSE.

$x = true;
$y = false;

Boolesche Werte werden häufig beim bedingten Testen verwendet. In einem späteren Kapitel dieses Tutorials erfahren Sie mehr über bedingtes Testen.


PHP-Array

Ein Array speichert mehrere Werte in einer einzigen Variablen.

Im folgenden Beispiel ist $cars ein Array. Die PHP-Funktion var_dump() gibt Datentyp und Wert zurück:

Beispiel

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

In späteren Kapiteln dieses Tutorials erfahren Sie noch viel mehr über Arrays.


PHP-Objekt

Klassen und Objekte sind die beiden Hauptaspekte der objektorientierten Programmierung.

Eine Klasse ist eine Vorlage für Objekte, und ein Objekt ist eine Instanz einer Klasse.

Wenn die einzelnen Objekte erstellt werden, erben sie alle Eigenschaften und Verhaltensweisen von der Klasse, aber jedes Objekt hat unterschiedliche Werte für die Eigenschaften.

Nehmen wir an, wir haben eine Klasse namens Car. Ein Auto kann Eigenschaften wie Modell, Farbe usw. haben. Wir können Variablen wie $Modell, $Farbe usw. definieren, um die Werte dieser Eigenschaften zu speichern.

Wenn die einzelnen Objekte (Volvo, BMW, Toyota usw.) erstellt werden, erben sie alle Eigenschaften und Verhaltensweisen von der Klasse, aber jedes Objekt hat unterschiedliche Werte für die Eigenschaften.

Wenn Sie eine __construct()-Funktion erstellen, ruft PHP diese Funktion automatisch auf, wenn Sie ein Objekt aus einer Klasse erstellen.

Beispiel

<?php
class Car {
  public $color;
  public $model;
  public function __construct($color, $model) {
    $this->color = $color;
    $this->model = $model;
  }
  public function message() {
    return "My car is a " . $this->color . " " . $this->model . "!";
  }
}

$myCar = new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>

PHP-NULL-Wert

Null ist ein spezieller Datentyp, der nur einen Wert haben kann: NULL.

Eine Variable vom Datentyp NULL ist eine Variable, der kein Wert zugewiesen ist.

Tipp: Wenn eine Variable ohne Wert erstellt wird, wird ihr automatisch der Wert NULL zugewiesen.

Variablen können auch geleert werden, indem der Wert auf NULL gesetzt wird:

Beispiel

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>

PHP-Ressource

Der spezielle Ressourcentyp ist kein tatsächlicher Datentyp. Es ist das Speichern einer Referenz auf Funktionen und Ressourcen außerhalb von PHP.

Ein allgemeines Beispiel für die Verwendung des Ressourcendatentyps ist ein Datenbankaufruf.

Wir werden hier nicht über den Ressourcentyp sprechen, da es sich um ein fortgeschrittenes Thema handelt.