PHP-Datentypen
- 12-09-2022
- Toanngo92
- 0 Comments
Im Allgemeinen bezieht sich der Datentyp auf die Klassifizierung von Daten basierend auf ihren Attributen.
Allerdings ist PHP eine Programmiersprache mit einer lockeren Syntax. Daher muss der Benutzer den Datentyp nicht explizit definieren. Stattdessen analysiert PHP die Eigenschaften der Daten, um den geeigneten Datentyp zu bestimmen.
PHP verfügt neben Attributen über mehrere Standarddatentypen.
Hier sind einige Standard-PHP-Datentypen und ihre Eigenschaften:
Datentyp | Geben Sie Gruppe ein |
Internet | Skalarer Typ |
Schweben | Skalarer Typ |
Boolesch | Skalarer Typ |
Schnur | Skalarer Typ |
Array | Zusammengesetzter Typ |
Objekt | Zusammengesetzter Typ |
Null | Spezieller Typ |
Ressource | Spezieller Typ |
Mục lục
Integer-Datentyp (Integer)
Der Integer-Datentyp besteht aus einer Ganzzahl (einer nicht dezimalen Zahl). Er ist plattformabhängig und sein Wert reicht von -2.147.483.648 bis 2.147.483.647 auf 32-Bit-Computern und höher auf 64-Bit-Computern.
Dieser Datentyp wird häufig verwendet, um numerische Daten einschließlich Ganzzahlen im Programm darzustellen, z. B. die Anzahl der Produkte, die Anzahl der Schüler in einer Klasse, die Anzahl der Bevölkerung usw.
Zum Beispiel:
<?php $test_number = 100; echo $test_number; echo gettype($test_number); ?>
Obwohl die Variable $test_number hier nicht explizit als Ganzzahl deklariert ist, wird dies vom Compiler basierend auf den darin enthaltenen Daten angenommen. Da die Patienten-ID eine ganze Zahl ist und nicht als Bruch dargestellt werden kann, ist der ganzzahlige Typ dafür am besten geeignet. In Anwendungen sollten Benutzer definieren, welche Daten eine ganze Zahl sind, und den ganzzahligen Typ verwenden, um diese Daten darzustellen. Der maximal zulässige Wert für eine Ganzzahl in PHP auf dem System kann mit der Konstante PHP_INT_MAX ermittelt werden. Dies ist eine vordefinierte Konstante, die von PHP Core definiert wird.
Zu den vordefinierten Konstanten für Ganzzahlen in PHP gehören:
- PHP_INT_MIN: Unterstützt die kleinste Ganzzahl.
- PHP_INT_SIZE: Gibt die Größe einer Ganzzahl in Bytes an.
Beispiel zum Drucken des Maximalwerts des Integer-Datentyps mit PHP_INT_MAX:
<?php echo PHP_INT_MAX; // output: 9223372036854775807 ?>
Die zum Speichern von Daten als Integer-Datentyp erforderlichen Kriterien lauten wie folgt:
- Sollte mindestens eine Ziffer haben
- Es sollte kein Dezimalpunkt vorhanden sein
- Kann positiv oder negativ sein.
- Kann mit Basis 10 (dezimal), Basis 16 (hexadezimal), Basis 8 (oktal) oder Basis 2 (binär) dargestellt werden
Einführung in die var_dump .-Funktion
var_dump() ist eine eingebaute Funktion in PHP, die Informationen über eine oder mehrere Variablen in der Ausgabe speichert. Die angezeigten Informationen umfassen die Datentypen und Werte der Variablen. Diese Funktion ist lediglich eine Druckfunktion ohne Rückgabedatentyp.
Normalerweise wird var_dump() häufig zum Debuggen verwendet, wenn das Programm auf einen Fehler stößt, es ist notwendig, die Variable und ihren Datentyp zu verstehen. Für einen klareren und schöneren Druck der Datenstruktur fügen Sie ein „<pre></pre>“-Tag hinzu, das die Ausgabe von var_dump umschließt, um die Ausgabe klarer und schöner zu machen.
Zum Beispiel:
<?php var_dump(3, 3.1, FALSE, array(10, 20, 30, 40)); // output: int (3) float(3.1) bool(false) array(4) ( (O]=> int(10) [1]=> int(20) [2] => int(30) [3] => int(40) ) ?>
Typ Float (reelle Zahl)
Der Datentyp Float besteht aus einer Zahl mit Dezimalpunkt oder einer Exponentialzahl. Zum Beispiel: 256,4, 10,358, 9,8, 7,64E+5, 5,56E-5 usw. Sie wird auch als „Double“ oder „reelle Zahl“ bezeichnet. In PHP sind float, double und real gleich und werden nur als float dargestellt.
Dieser Datentyp ist plattformabhängig und der maximale Wert des Float-Datentyps beträgt bis zu 1,7976931348623E+308. Es hat eine maximale Genauigkeit von 14 Stellen.
Zum Beispiel:
<?php var_dump(1097.5499563); // output: float (1097.5499563) ?>
Im obigen Beispiel wird var_dump() verwendet, um den Datentyp eines bestimmten Literalwerts anzuzeigen. Da literal dezimal ist, ist es vom Datentyp float .
PHP unterstützt mehrere eingebaute Funktionen für die Arbeit mit Fließkommazahlen. Um festzustellen, ob der Datentyp einer Variablen Float ist, kann man die folgenden PHP-Funktionen verwenden:
is_float() : Variable vom Typ float, diese Methode gibt true (1) zurück; andernfalls wird false zurückgegeben.
Syntax:
is_float(variable)
is_double() : Alias von is_float()
Syntax:
is_double_(variable)
Zum Beispiel:
<?php var_dump(is_float(16.25); var_dump(is_float("xyz")); var_dump(is_float(789)) ; // output // bool(true) // bool(false) // bool(false) ?>
Hier wird im Code die Funktion is_float() mit verschiedenen Daten verwendet, um zu prüfen, ob jedes angegebene Datenelement Float ist oder nicht. Wenn es Float ist, gibt die Funktion true zurück, andernfalls gibt sie false zurück.
Einige Funktionen arbeiten mit numerischen Datentypen in PHP: https://hocvietcode.com/cac-ham-lam-viec-voi-number-va-cac-ham-toan-hoc-trong-php/
Boolescher Typ (wahr/falsch)
Der einfachste Variablentyp ist ein boolescher Wert (in PHP auch als bool bekannt), der sich wie ein Schalter verhält. Es gibt einen wahren Wert an, der wahr oder falsch sein kann. Boolean wird oft in bedingten Anweisungen verwendet; true, wenn die Bedingung wahr ist, andernfalls false.
Beispielsweise möchte der Benutzer in einer Anwendung möglicherweise einen Wert speichern, um anzugeben, ob der Schüler neu oder bereits vorhanden ist. isNew kann als Bool-Variable definiert werden, und wenn sie wahr ist, kann sie anzeigen, dass der Schüler neu ist, und wenn sie falsch ist, zeigt sie an, dass der Schüler ein bestehender Schüler ist.
Um ein boolsches Zeichen darzustellen, verwenden Sie die PHP-Konstanten true oder false (beide unterscheiden nicht zwischen Groß- und Kleinschreibung).
Zum Beispiel:
<? php $ bool_var = true; echo $bool_var. "n"; var_dump($bool_var); $bool_var1 = false; echo $bool_var1; var_dump ($bool_var1); // 1 // bool(true) // bool(false) ?>
Geben Sie Zeichenfolge ein (Zeichenfolge)
Eine Zeichenfolge ist eine Reihe von Zeichen, wie z. B. „Hallo toanngo92“. Normalerweise enthält es Zeichen, die von einfachen Anführungszeichen (‚) oder doppelten Anführungszeichen („) umgeben sind. PHP unterstützt Unicode nicht, da es nur den Zeichensatz unterstützt.
In doppelte Anführungszeichen („) eingeschlossene Zeichenfolgen werden wie folgt behandelt:
Escape-Sequenzen sind Sonderzeichen, die mit einem umgekehrten Schrägstrich () beginnen und durch ihre entsprechende Darstellung ersetzt werden.
Fluchtabfolge | Bezeichnung |
n | Ersetzt durch Zeilenumbruchzeichen |
r | Ersetzt durch ein Zeilenumbruchzeichen |
t | Ersetzt durch das Tabulatorzeichen |
$ | Ersetzt durch das Dollarzeichen selbst ($) |
„ | Ersetzt durch ein einfaches doppeltes Anführungszeichen („) |
\ | wird durch einen Backslash () ersetzt |
Variablennamen (beginnend mit $) werden durch Zeichenfolgen ersetzt, die ihre Werte darstellen.
Zum Beispiel:
<?php header('Content-type: text/plain'); $name = "William"; $str = '$name is displayed.\n'; echo ($str) ; echo "n"; $str = "$name is displayedn". "Goodbye."; echo ($str); ?>
Ergebnis
$name is displayed.n William is displayed Goodbye.
Hier header(“Content-type: text/plain“); wird übergeben, um dem PHP-Interpreter anzuzeigen, dass die Ausgabe im Browser als reiner Text und nicht als HTML angezeigt werden soll. Wenn dies nicht angegeben ist, funktioniert die Escape-Sequenz n im Browser nicht. Wenn das Skript auf der Befehlszeile statt im Browser ausgeführt wird, wird diese Anweisung nicht benötigt.
Im Code wird dem Variablennamen ein Zeichenfolgenwert zugewiesen: william. Wenn diese Variable in einer in einfachen Anführungszeichen eingeschlossenen Zeichenfolge verwendet wird, wird sie als statische Zeichenfolge behandelt und der Wert William wird in der Ausgabe nicht ersetzt. Ebenso wird eine Escape-Sequenz, die in eine einzelne Zeichenfolge in Anführungszeichen eingebettet ist, nicht verarbeitet.
Dies ist der offensichtlichste Unterschied zwischen einfachen Anführungszeichen (‚) und doppelten Anführungszeichen („), wenn sie mit Zeichenfolgen verwendet werden.
Siehe auch den Artikel über einige Funktionen, die mit Strings arbeiten : https://hocvietcode.com/cac-ham-lam-viec-voi-string-trong-php/
Typ Array (Array)
Ein Array in PHP ist ein komplexer Typ. Ein Array ist eine einzelne Variable, die Werte desselben Datentyps enthält. In PHP ist ein Array eine vordefinierte Karte, die Werte mit Schlüsseln verbindet.
Durch die Verwendung von Arrays im Quellcode können Benutzer die Codemenge im Programm reduzieren, da sie nicht viele Variablen definieren müssen, um die Liste der Datenelemente zu speichern.
Arrays sind auch einfach zu navigieren, da man Schleifen verwenden kann, um alle Elemente eines Arrays zu durchlaufen. Arrays können sortiert werden und die Suche wird einfacher.
Ein Array, eine Liste (Vektor), ein Stack, eine Hash-Tabelle (eine Map-Implementierung), eine Sammlung, ein Wörterbuch, eine Warteschlange usw. können alle durch den Array-Typ dargestellt werden.
Arrays in PHP initialisieren:
Die eingebaute Funktion array() kann verwendet werden, um ein Array zu erstellen. Es kann eine beliebige Anzahl von Schlüssel-Wert-Paaren, die durch Kommas (,) getrennt sind, als Argumente annehmen.
Syntax:
array( key => value, key2 => value2, key3 => value3, ... )
Zum Beispiel:
<?php $fruits = array("range", "apple", "mango"); var_dump ($fruits) ; ?>
Ergebnis:
array(3) ( [0] => string(6) "orange" (1)=> string(5) "apple" [2] => string(5) "mango" )
Im obigen Beispiel wird ein PHP-Skript zum Erstellen eines Arrays gezeigt. $fruit ist in diesem Code eine Array-Variable. Die Datentypen und Werte der Elemente, die von der Funktion var_dump() zurückgegeben werden.
PHP-Array-Typen:
- Arrays enthalten ein oder mehrere Arrays
- Arrays mit numerischen Indizes
- Arrays mit benannten Schlüsseln
Länge des Array-Elements – Funktion count() oder sizeof()
Die Funktion count() oder sizeof() in PHP gibt die Anzahl der Elemente oder Werte in einem Array zurück.
Zum Beispiel:
<?php $friends = array("A","B","C"); echo count($friends); // output: 3 ?>
Außerdem kann das Zeichen [] zum Initialisieren von Arrays verwendet werden. Zum Beispiel:
<?php $friends = ["A","B","C"]; echo count($friends); // output: 3 ?>
Typ Objekt (Objekt)
Objekte sind Instanzen von benutzerdefinierten Klassen, die sowohl Wert als auch Funktionalität speichern können. Kurz gesagt, eine Klasse ist eine Datenstruktur, die Variablen verschiedener Datentypen (als Eigenschaften bezeichnet), Konstanten und Funktionen (als Methoden bezeichnet) enthält. Objekte müssen explizit deklariert werden.
In der objektorientierten Programmierung ist eine Klasse eine Vorlagendefinition von Methoden und Variablen in einem bestimmten Objekttyp . Daher ist ein Objekt eine konkrete Instanz einer Klasse , die anstelle von Variablen echte Werte enthält. Klassen sind eine der bestimmenden Ideen der objektorientierten Programmierung.
Um eine Basisklasse zu definieren, ist das Schlüsselwort class (genannt class) erforderlich, gefolgt vom Klassennamen (genannt class), gefolgt von der Definition der Eigenschaften und Methoden, die zur Klasse gehören, die alle in geschweiften Klammern stehen. Der Klassenname kann ein beliebiger gültiger Bezeichner sein, solange es sich nicht um ein reserviertes Wort in PHP handelt.
Zum Beispiel:
<?php class SinhVien{ public $name = "Nguyen Van A"; public $classs = "A"; public $birthday = "2000-01-02"; public $gender "male"; public $subject = "Math, Physical"; // property // method // constructor => ham nay se chi khi doi tuong bat dau khoi tao public function __construct() { } public function getName(){ return $this->name; } } $sinvien = new SinhVien(); echo $sinhvien->getName(); echo '<br/>'; echo $sinhvien->name; // output: // Nguyen Van A // Nguyen Van A ?>
Werttyp Null (leer)
Typ null bezieht sich auf eine Variable ohne Wert. Für den Typ null sind nur ‚Null‘- oder ‚NULL‘-Werte zulässig (Groß-/Kleinschreibung wird nicht beachtet). Wenn eine Variable ohne Wert erstellt wird, erhält sie standardmäßig einen Nullwert.
Zum Beispiel:
<?php $var = NULL; var_dump($var); echo is_empty($var); echo is_null($var); // output: // null // true // true ?>
PHP hat eine eingebaute Funktion empty(), die true zurückgibt, wenn der Wert einer Variablen als false ausgewertet wird. Dies kann eine leere Zeichenfolge, NULL, eine Ganzzahl 0 oder ein Array ohne Elemente bedeuten. PHP unterstützt auch eine eingebaute Funktion, is_null(), die true zurückgibt, wenn die Variable einen Wert von NULL hat.
Dieses Snippet zeigt ein Beispiel für ein PHP-Skript, das eine Variable mit einem Nullwert zurücksetzt, um sie auf Null zu setzen:
<?php $x = "Hello toanngo!"; $x = null; var_dump($x); // output: null ?>
Ressourcentyp (Ressource)
In PHP ist eine Ressource ein zusammengesetzter Typ, der eher wie eine spezielle Variable behandelt wird als wie ein konkreter Datentyp. Es fungiert als Repository von extern referenzierten Funktionen und Ressourcen. Ein gängiges Beispiel für eine PHP-Ressource ist ein Datenbankaufruf.
Die Funktion is_resource() kann verwendet werden, um festzustellen, ob eine Variable eine Ressource ist. Die Funktion get_resource_type() gibt den Ressourcentyp zurück.
Ressourcenvariablen können spezielle Handles enthalten, die auf Dateien und Datenbankverbindungen zeigen.