Heim  >  Artikel  >  Backend-Entwicklung  >  Es gibt verschiedene Variablentypen in PHP

Es gibt verschiedene Variablentypen in PHP

青灯夜游
青灯夜游Original
2021-07-08 14:15:394668Durchsuche

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).

Es gibt verschiedene Variablentypen in PHP

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 = &#39;PHP 教程&#39;;      
    //Heredoc 方式声明字符串
    $str3 = <<<EOF
    url:
    https://www.php.cn/
EOF;
    echo $str1."<br>".$str2."<br>".$str3;
?>

Die laufenden Ergebnisse lauten wie folgt:

php中文网
PHP 教程
https://www.php.cn/

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:

  • Die Ganzzahl muss mindestens eine Ziffer haben (0~9);

  • Die Ganzzahl darf keine Kommas oder Leerzeichen enthalten;

  • Die Ganzzahl darf keinen Dezimalpunkt enthalten ;

  • Die ganze Zahl kann eine positive oder negative Zahl sein.

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);
?>

Führen Sie den obigen Code aus. Das Ergebnis ist wie folgt:

int(5985)
int(-345)
int(140)
int(39)

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");
?>

Führen Sie den obigen Code aus Das Ausgabeergebnis in PHP5 lautet wie folgt:

bool(true)
bool(true)
int(15)

Das Ausgabeergebnis in PHP7 lautet wie folgt:

bool(false)
bool(false)
int(0)

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);
?>

Die laufenden Ergebnisse lauten wie folgt:

float(10.365) float(2400) float(8.0E-5)

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);
?>

Die laufenden Ergebnisse lauten wie folgt:

bool(true) bool(false)

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(&#39;website&#39; => &#39;php中文网&#39;, &#39;url&#39; => &#39;https://www.php.cn/&#39;);
    echo "<pre class="brush:php;toolbar:false">";   // <pre class="brush:php;toolbar:false"> 是一个 HTML 标签,用来格式化输出内容
    var_dump($arr);
?>

Die laufenden Ergebnisse sind wie folgt:

array(2) {
  ["website"]=>
  string(16) "php中文网"
  ["url"]=>
  string(23) "https://www.php.cn/"
}

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(&#39;red&#39;);
    echo $car->getColor();
?>

Das laufende Ergebnis lautet wie folgt:

red

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:

  • Der Variablen wird ein NULL-Wert zugewiesen.

  • Der Standardwert der Variablen ist NULL, bevor ihr ein Wert zugewiesen wird

  • Verwenden Sie die Funktion unset(). Nach dem Löschen einer Variablen ist der Variablenwert ebenfalls NULL.
  • NULL kann normalerweise zum Löschen einer Variablen verwendet werden. Der Beispielcode lautet wie folgt:
<?php
    $str = &#39;hello&#39;;
    $str = NULL;
    var_dump($str);
?>

Das laufende Ergebnis lautet wie folgt:

NULL

Resource

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);
?>

Die laufenden Ergebnisse lauten wie folgt:

resource(3) of type (stream)

资源是 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn