PHP-Datentypen, Variablen, Konstanten Operatoren

⚡ Intelligente Zusammenfassung

PHP-Datentypen, Variablen und OperaVariablen bilden die Grundlage jedes PHP-Skripts. Diese Anleitung erklärt, wie PHP die Datentypen Integer, Float, String und Boolean erkennt, wie Variablen Daten speichern, wie Typumwandlung funktioniert und wie sich arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren verhalten.

  • 🔣 Lose Typing: PHP ist schwach typisiert, daher leitet es den Datentyp einer Variablen aus dem zugewiesenen Wert ab, anstatt ihn explizit zu deklarieren.
  • 🧱 Kerntypen: Die wichtigsten Skalartypen sind Integer, Gleitkommazahl, Zeichenkette und Boolean, die jeweils automatisch zur Laufzeit erkannt werden.
  • 📦 Variablen: Eine Variable ist ein benannter Speicherplatz, dessen Gültigkeitsbereich (global oder lokal) bestimmt, wo sie im Skript sichtbar ist.
  • 🔁 Typenbesetzung: Beim Casting wird ein Wert in einen anderen Typ umgewandelt, entweder implizit durch den Interpreter oder explizit mit einer Syntax wie (int).
  • 📌 Konstanten: Eine mit define() definierte Konstante enthält einen festen Wert, wie z. B. PI, der sich während der Skriptausführung nicht ändern kann.
  • ➕ OperaTore: Arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren manipulieren und vergleichen Werte, wobei === zusätzlich den Datentyp prüft.
  • 🤖 KI-Assistent: KI-Tools können PHP-Typmanipulationen erklären, riskante lose Vergleiche kennzeichnen und die Operatorpriorität anhand kurzer Beispiele verdeutlichen.

PHP-Datentypen, Variablen und Operatoren

PHP-Datentypen

Ein Datentyp ist die Klassifizierung von Daten in eine Kategorie anhand ihrer Attribute:

  • Alphanumerische Zeichen werden als Zeichenfolgen klassifiziert
  • Ganze Zahlen werden als ganze Zahlen klassifiziert.
  • Numbers mit Dezimalstellen werden als Gleitkommazahlen klassifiziert.
  • Wahre oder falsche Werte werden als boolesche Werte klassifiziert.

PHP PHP ist eine schwach typisierte Sprache; sie besitzt keine explizit definierten Datentypen. PHP ermittelt die Datentypen durch Analyse der Attribute der bereitgestellten Daten. PHP unterstützt implizit die folgenden Datentypen:

  • Ganzzahlen (Integer) sind ganze Zahlen, z. B. -3, 0, 69. Der Maximalwert einer Ganzzahl ist plattformabhängig. Auf einem 32-Bit-System liegt er üblicherweise bei etwa 2 Milliarden. 64-Bit-Systeme weisen in der Regel höhere Werte auf. Die Konstante PHP_INT_MAX dient zur Bestimmung des Maximalwerts.
<?php
echo PHP_INT_MAX;
?>

Ausgang:

9223372036854775807
  • Gleitkommazahlen – Dezimalzahlen, z. B. 3.14. Sie werden auch als Gleitkommazahlen oder reelle Zahlen bezeichnet. Der Maximalwert einer Gleitkommazahl ist plattformabhängig. Gleitkommazahlen sind größer als ganze Zahlen.
  • Zeichenkette – z. B. Hello World
  • Boolescher Wert – z. B. Wahr oder Falsch.

Bevor wir uns eingehender mit PHP-Datentypen befassen, wollen wir zunächst Variablen besprechen.

PHP-Variable

Eine Variable ist ein Name, der einem Speicherort gegeben wird, der zur Laufzeit Daten speichert.

Der Gültigkeitsbereich einer Variablen bestimmt ihre Sichtbarkeit.

Eine globale PHP-Variable ist für alle Skripte einer Anwendung zugänglich.

Auf eine lokale Variable kann nur das Skript zugreifen, in dem sie definiert wurde.

Stellen Sie sich eine Variable wie ein Glas mit Wasser vor. Sie können Wasser in das Glas füllen, es austrinken, es wieder auffüllen usw. Dasselbe gilt für Variablen.

Variablen dienen dazu, Daten zu speichern und diese bei Bedarf bereitzustellen. Wie andere Programmiersprachen unterstützt auch PHP Variablen. Schauen wir uns nun die Regeln für die Erstellung von Variablen in PHP an.

  • Alle Variablennamen müssen mit einem Dollarzeichen beginnen, z. B.
  • PHP-Variable
  • Bei Variablennamen muss die Groß-/Kleinschreibung beachtet werden. das bedeutet, dass $my_var sich von $MY_VAR unterscheidet
  • PHP-Variable
  • Alle Variablennamen müssen mit einem Buchstaben beginnen, gefolgt von weiteren Zeichen, z. B. $my_var1. $1my_var ist kein gültiger Variablenname.
  • PHP-Variable
  • Variablennamen dürfen keine Leerzeichen enthalten. „$Vorname“ ist kein gültiger Variablenname. Verwenden Sie stattdessen einen Unterstrich anstelle des Leerzeichens, z. B. $Vorname_Name. Zeichen wie das Dollarzeichen oder das Minuszeichen dürfen nicht zur Trennung von Variablennamen verwendet werden.
  • PHP-Variable

Schauen wir uns nun an, wie PHP den Datentyp anhand der Attribute der bereitgestellten Daten bestimmt.

<?php
$my_var = 1;
echo $my_var;
?>

Ausgang:

1

Gleitkommazahlen

<?php
$my_var = 3.14;
echo $my_var;
?>

Ausgang:

3.14

Zeichenfolgen

<?php
$my_var = "Hypertext Pre Processor";
echo $my_var;
?>

Ausgang:

Hypertext Pre Processor

Verwendung von Variablen

Variablen helfen dabei, Daten von den Programmalgorithmen zu trennen.

Derselbe Algorithmus kann für verschiedene Eingabedatenwerte verwendet werden.

Nehmen wir beispielsweise an, Sie entwickelnping Ein Taschenrechnerprogramm, das zwei Zahlen addiert. Man kann zwei Variablen erstellen, die die Zahlen aufnehmen, und dann die Variablennamen in dem Ausdruck verwenden, der die Addition durchführt.

Variabler Typguss

Durchführen arithmetischer Berechnungen unter Verwendung von Variablen in einer Sprache wie z C# erfordert, dass die Variablen denselben Datentyp haben.

Beim Typumwandeln wird eine Variable oder ein Wert in einen gewünschten Datentyp umgewandelt.

Dies ist sehr nützlich, wenn arithmetische Berechnungen durchgeführt werden, bei denen Variablen denselben Datentyp haben müssen.

Die Typumwandlung in PHP erfolgt durch den Interpreter.

In anderen Sprachen wie C# müssen Sie die Variablen umwandeln. Der folgende Code zeigt die Typumwandlung in C#.

Variabler Typguss

Das folgende Diagramm zeigt, wie PHP das obige Beispiel implementiert.

Variabler Typguss

PHP ermöglicht es Ihnen auch, den Datentyp zu konvertieren. Dies wird als explizite Typumwandlung bezeichnet. Der folgende Code veranschaulicht die explizite Typumwandlung.

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

Ausgang:

2

Der obige Code gibt 2 aus. Die Funktion `var_dump` dient zur Bestimmung des Datentyps. Der folgende Code veranschaulicht die Verwendung der Funktion `var_dump`.

<?php
$a = 1;
var_dump($a);
$b = 1.5;
var_dump($b);
$c = "I Love PHP";
var_dump($c);
$d = true;
var_dump($d);
?>

Ausgang:

int(1) float(1.5) string(10) "I Love PHP" bool(true)

PHP-Konstante

Konstante definieren – Eine Konstante ist eine Variable, deren Wert zur Laufzeit nicht geändert werden kann.

Angenommen, wir entwickelnping Ein Programm, das den Wert von PI 3.14 verwendet. Wir können eine Konstante verwenden, um diesen Wert zu speichern.

Betrachten wir nun ein Beispiel, das eine Konstante definiert.

<?php
define('PI', 3.14); // creates a constant with a value of 3.14
echo PI;
?>

Sobald man PI als 3.14 definiert hat, führt das Schreiben von Code wie PI = 4; zu einem Fehler, da PI als Konstante definiert wurde und daher die Zuweisung eines Wertes nicht zulässig ist.

PHP Operatoren

Rechenzeichen

Arithmetische Operatoren werden verwendet, um arithmetische Operationen mit numerischen Daten durchzuführen. Der Verkettungsoperator funktioniert bei Schnur Werte auch. PHP unterstützt die folgenden Operatoren.

OperaDo. Name Beschreibung Beispiel Ausgang
+ Zusatz Summation von x und y 1 + 1; 2
- SubtracProduktion Differenz zwischen x und y 1 - 1; 0
* Vervielfältigen Multipliziert x und y 3 * 7; 21
/ Anwendungen Quotient aus x und y 45/5; 9
% PHP-Modul Gibt den Rest der Division von x und y an. 10 % 3; 1
-n die Negierung Wandelt n in eine negative Zahl um -(-5); 5
X . j Verkettung Setzt x und y zusammen „PHP“ . „FELSEN“;10 . 3; PHP FELSEN103

Zuordnung Operatoren

Zuweisungsoperatoren werden verwendet, um Variablen Werte zuzuweisen. Sie können auch zusammen mit arithmetischen Operatoren verwendet werden.

OperaDo. Name Beschreibung Beispiel Ausgang
x = y Zuordnung Weist x den Wert von y zu. $ x = 5; 5
x += y Zusatz Erhöht den Wert von x um y $x = 2;$x += 1; 3
x -= y untentracProduktion Subtracts y aus dem Wert von x $x = 3;$x -= 2; 1
x *= y Multiplikation Multipliziert den Wert von x, y mit $x = 0;$x *= 9; 0
x /= y Teilung Quotient aus x und y $x = 6;$x /= 3; 2
x %= y Modul Der Rest der Division von x durch y $x = 3;$x %= 2; 1
x .= y verketten Fügt Gegenstände zusammen $x = 'Hübsch';$x .= ' Cool!'; Ziemlich cool!

Vergleichsoperatoren

Vergleichsoperatoren werden zum Vergleichen von Werten und Datentypen verwendet.

OperaDo. Name Beschreibung Beispiel Ausgang
x == y Gleich Vergleicht x und y und gibt „true“ zurück, wenn sie gleich sind. 1 == „1“; Wahr oder 1
x === y identisch Vergleicht sowohl Werte als auch Datentypen. 1 === „1“; Falsch oder 0, da 1 eine ganze Zahl und „1“ eine Zeichenkette ist.
x != y, x <> y PHP Nicht gleich Vergleicht die Werte von x und y und gibt „true“ zurück, wenn die Werte ungleich sind. 2 != 1; Wahr oder 1
x > y Größer als Vergleicht die Werte von x und y und gibt „true“ zurück, wenn x größer als y ist. 3 > 1; Wahr oder 1
x < y Less als Vergleicht die Werte von x und y und gibt „true“ zurück, wenn x kleiner als y ist. 2 < 1; Falsch oder 0
x >= y Größer als oder gleich Vergleicht die Werte von x und y und gibt „true“ zurück, wenn x größer oder gleich y ist. 1 >= 1 Wahr oder 1
x <= y Less als oder gleich Vergleicht die Werte von x und y und gibt „true“ zurück, wenn x kleiner oder gleich y ist. 8 <= 6 Falsch oder 0

Logische Operatoren

Beim Arbeiten mit logischen Operatoren wird jede Zahl, die größer oder kleiner als Null (0) ist, als „wahr“ ausgewertet. Null (0) wird als „falsch“ ausgewertet.

OperaDo. Name Beschreibung Beispiel Ausgang
x und y, x && y Und Gibt „true“ zurück, wenn sowohl x als auch y wahr sind. 1 und 4; Wahr && Falsch; True oder 1False oder 0
x oder y, x || y Or Gibt „true“ zurück, wenn entweder x oder y wahr ist 6 oder 9;0 || 0; True oder 1False oder 0
x xor y Exklusiv oder, xor Gibt true zurück, wenn nur x wahr ist oder nur y wahr ist 1 xor 1;1 xor 0; Falsch oder 0True oder 1
!x Sie hilft nicht nur Gibt „true“ zurück, wenn x falsch ist, und „false“, wenn x wahr ist !0; Wahr oder 1

Häufig gestellte Fragen

PHP kennt acht Datentypen: vier skalare Typen (Integer, Float, String, Boolean), zwei zusammengesetzte Typen (Array und Objekt) und zwei spezielle Typen (NULL und Ressource). Dieses Tutorial konzentriert sich auf die vier skalaren Typen.

Der Operator == vergleicht nur Werte nach der Typumwandlung, daher ist 1 == "1" wahr. Der Operator === vergleicht Wert und Datentyp, daher ist 1 === "1" falsch, da es sich bei einem Wert um eine Ganzzahl und beim anderen um eine Zeichenkette handelt.

Typumwandlung ist in PHP die automatische Konvertierung von Werten zwischen verschiedenen Datentypen während einer Operation oder eines Vergleichs. Sie ist zwar praktisch, kann aber zu unerwarteten Ergebnissen führen. Daher ist ein strikter Vergleich mit === sicherer.

Ja. KI kann Vergleiche auf riskante, ungenaue Gleichheiten überprüfen, vorschlagen, auf === oder explizite Typumwandlungen umzuschalten und erklären, warum ein als wahr oder falsch ausgewerteter Wert hilfreich ist.ping Subtile Logikfehler vermeiden.

Ja. KI kann Schritt für Schritt zeigen, wie PHP einen Ausdruck auswertet, verdeutlichen, welche Operatoren zuerst gebunden werden, und Klammern empfehlen, um die beabsichtigte Reihenfolge explizit zu machen und den Code lesbarer zu gestalten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: