Es gibt 8 Variablentypen in PHP, nämlich: 1. 4 Skalardatentypen (Boolean, String, Integer, Float); 2. 2 zusammengesetzte Datentypen (Array und Object); 3. 2 spezielle Datentypen (NULL und Ressource). Datentypen).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP-Datentypen können in drei Hauptkategorien unterteilt werden, nämlich skalare Datentypen, zusammengesetzte Datentypen und spezielle Datentypen. wie folgt: Lassen Sie uns diese Datentypen im Detail vorstellen.
Skalarer Datentyp
Der skalare Datentyp ist die grundlegendste Einheit der Datenstruktur und kann nur ein Datenelement speichern. In PHP gibt es vier skalare Datentypen, wie in der folgenden Tabelle dargestellt:
Typ | Funktion |
---|---|
boolean (Boolean) | Der einfachste Datentyp mit nur zwei Werten: true( true) / false (false) |
string (string) | Ein String ist eine fortlaufende Folge von Zeichen |
integer (integer) | integer enthält alle ganzen Zahlen, die positiv oder negativ sein können. |
float ( Gleitkommatyp) | Der Gleitkommatyp wird auch zur Darstellung von Zahlen verwendet. Zusätzlich zu Ganzzahlen kann er auch zur Darstellung von Dezimalzahlen und Exponenten verwendet werden String Ein String ist eine fortlaufende Folge von Zeichen. In anderen Sprachen sind Zeichen und Strings zwei verschiedene Datentypen, aber in PHP werden Zeichen und Strings einheitlich als String-Datentypen betrachtet. In PHP gibt es drei Möglichkeiten, Zeichenfolgen zu definieren: die Methode mit einfachen Anführungszeichen, die Methode mit doppelten Anführungszeichen und die Heredoc-Methode. Der Beispielcode lautet wie folgt: <?php //双引号方式声明字符串 $str1 = "php中文网"; //单引号方式声明字符串 $str2 = 'PHP 教程'; //Heredoc 方式声明字符串 $str3 = <<<EOF url: //m.sbmmt.com/ EOF; echo $str1."<br>".$str2."<br>".$str3; ?> Nach dem Login kopieren Die laufenden Ergebnisse lauten wie folgt: php中文网 PHP 教程 //m.sbmmt.com/ Nach dem Login kopieren Integer-Typ In PHP wird die Ganzzahlvariable als Ganzzahl oder Int-Typ bezeichnet und zur Darstellung einer Ganzzahl verwendet Regeln des Ganzzahltyps sind wie folgt:
Der Wertebereich der Ganzzahl muss zwischen -2E31 und 2E31 liegen und kann in drei Formaten dargestellt werden, nämlich dezimal, hexadezimal (mit dem Präfix 0x) und oktal (mit dem Präfix 0). Im Folgenden wird anhand eines Beispiels die Verwendung von Ganzzahlen demonstriert. Das Beispiel verwendet die Funktion var_dump() von PHP, die den Datentyp und den Wert der Variablen zurückgeben kann. <?php $x = 5985; // 定义一个整型数据类型的变量 var_dump($x); // 输出此变量 echo "<br>"; $x = -345; var_dump($x); echo "<br>"; $x = 0x8C; //十六进制数字 var_dump($x); echo "<br>"; $x = 047; //八进制数字 var_dump($x); ?> Nach dem Login kopieren Führen Sie den obigen Code aus. Das Ergebnis ist wie folgt: int(5985) int(-345) int(140) int(39) Nach dem Login kopieren Beachten Sie, dass in der PHP7-Version Zeichenfolgen mit Hexadezimalzeichen nicht mehr als Zahlen, sondern als gewöhnliche Zeichenfolgen behandelt werden, zum Beispiel: <?php var_dump("0x123" == "291"); echo "<br/>"; var_dump(is_numeric("0x123")); echo "<br/>"; var_dump("0xe" + "0x1"); ?> Nach dem Login kopieren Führen Sie den obigen Code aus Das Ausgabeergebnis in PHP5 lautet wie folgt: bool(true) bool(true) int(15) Nach dem Login kopieren Das Ausgabeergebnis in PHP7 lautet wie folgt: bool(false) bool(false) int(0) Nach dem Login kopieren Gleitkommatyp Der Gleitkommatyp wird in PHP als Float-Typ bezeichnet und kann auch aufgerufen werden. Es ist ein reelle Zahl und kann zum Speichern von Ganzzahlen und Dezimalzahlen verwendet werden. Der gültige Wertebereich liegt zwischen 1,8E-308 und 1,8E+308. Gleitkommazahlen haben eine höhere Genauigkeit als ganzzahlige Datentypen. Der Beispielcode lautet wie folgt: <?php $num1 = 10.365; $num2 = 2.4e3; $num3 = 8E-5; var_dump($num1, $num2, $num3); ?> Nach dem Login kopieren Die laufenden Ergebnisse lauten wie folgt: float(10.365) float(2400) float(8.0E-5) Nach dem Login kopieren Boolescher Typ Der boolesche Typ hat nur zwei Werte, TRUE und FALSE (ohne Berücksichtigung der Groß-/Kleinschreibung), was logisch wahr und bedeutet logisch falsch. Der Beispielcode lautet wie folgt: <?php $x = True; $y = faLsE; var_dump($x, $y); ?> Nach dem Login kopieren Die laufenden Ergebnisse lauten wie folgt: bool(true) bool(false) Nach dem Login kopieren Zusammengesetzter Datentyp Der zusammengesetzte Datentyp ermöglicht die Aggregation mehrerer Daten desselben Typs und die Darstellung als Entitätselement . Zusammengesetzte Datentypen umfassen Arrays (Array) und Objekte (Object). Array Ein Array ist eine Sammlung von Daten, also ein Ganzes, das nach bestimmten Regeln organisiert ist. Der Kern eines Arrays besteht darin, eine Reihe von Variablen zu speichern, zu verwalten und zu betreiben. Entsprechend der Größe des Arrays kann es in eindimensionales Array, zweidimensionales Array und mehrdimensionales Array unterteilt werden. Wir können Arrays mit der Funktion array() erstellen. Der Beispielcode lautet wie folgt: <?php $arr = array('website' => 'php中文网', 'url' => '//m.sbmmt.com/'); echo "<pre class="brush:php;toolbar:false">"; // <pre class="brush:php;toolbar:false"> 是一个 HTML 标签,用来格式化输出内容 var_dump($arr); ?> Nach dem Login kopieren Die laufenden Ergebnisse sind wie folgt: array(2) { ["website"]=> string(16) "php中文网" ["url"]=> string(23) "//m.sbmmt.com/" } Nach dem Login kopieren Es gibt viele Anwendungen von Arrays. Wir werden sie in der folgenden Studie ausführlich vorstellen. Objekte Objekte können zum Speichern von Daten verwendet werden. Objekte müssen in PHP deklariert werden. Das Klassenobjekt muss zunächst mit dem Schlüsselwort class deklariert werden. Klassen sind Strukturen, die Eigenschaften und Methoden enthalten können. Definieren Sie dann den Datentyp in der Klasse und verwenden Sie den Datentyp in der instanziierten Klasse. In einer Sprache, die die Objektorientierung unterstützt, können die gemeinsamen Merkmale und Verhaltensweisen jedes einzelnen Dings in einer Entität abstrahiert werden, die als „Klasse“ bezeichnet wird, und das Objekt ist das Ergebnis der Instanziierung der Klasse mit dem neuen Schlüsselwort. Der Beispielcode lautet wie folgt: <?php class Car //使用 class 声明一个类对象 { var $color; function car($color="black") { $this->color = $color; } function getColor() { return $this->color; } } $car = new Car(); $car->car('red'); echo $car->getColor(); ?> Nach dem Login kopieren Das laufende Ergebnis lautet wie folgt: red Nach dem Login kopieren Mehr zum objektorientierten Wissen erklären wir Ihnen später. Spezielle Datentypen In PHP gibt es Datentypen, die speziell zur Bereitstellung von Diensten oder Daten verwendet werden. Sie gehören zu keinem der oben genannten Standarddatentypen und werden daher auch als spezielle Datentypen bezeichnet Enthält hauptsächlich NULL- und Ressourcendatentypen. NULL NULL ist ein spezieller Datentyp in PHP. Er hat nur einen Wert, NULL, was einen Nullwert bedeutet (es ist zu beachten, dass er eine andere Bedeutung als Leerzeichen hat). Wenn die folgenden Bedingungen erfüllt sind, ist der Wert der Variablen NULL:
<?php $str = 'hello'; $str = NULL; var_dump($str); ?> Nach dem Login kopieren Das laufende Ergebnis lautet wie folgt: NULL Nach dem Login kopieren Resource ist auch ein spezieller Datentyp in PHP. Es beschreibt hauptsächlich eine erweiterte PHP-Ressource, z. B. eine Datenbankabfrage (Query), ein offenes Dateihandle (fopen) oder eine Datenbankverbindung (Database Connection) sowie einen Zeichenstrom (stream) und andere erweiterte Typen. Aber wir können diesen Variablentyp nicht direkt bedienen und ihn nur über spezielle Funktionen verwenden. Wenn eine der oben genannten Situationen auftritt, beispielsweise wenn die Funktion fopen zum Öffnen einer lokalen Datei verwendet wird, lautet der Beispielcode wie folgt: <?php header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码 $file = fopen("test.txt", "rw");//打开test.txt文件 var_dump($file); ?> Nach dem Login kopieren Die laufenden Ergebnisse lauten wie folgt: resource(3) of type (stream) Nach dem Login kopieren 资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。 推荐学习:《PHP视频教程》 |
Das obige ist der detaillierte Inhalt vonEs gibt verschiedene Variablentypen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!