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: