Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

黄舟
黄舟Original
2017-03-01 09:23:371139Durchsuche

Inhalt in diesem Abschnitt erklärt

  • Eine kurze Einführung in PHP

  • Die vier Tag-Formate von PHP

  • PHP-Variablen

  • Grundlegende Datentypen von PHP

Eine kurze Einführung in PHP

PHP ist eine Open-Source-Skriptsprache, die hauptsächlich für die Webentwicklung verwendet wird. Die Syntax übernimmt die Eigenschaften der Sprache C, Java und Perl, die leicht zu erlernen und weit verbreitet ist. Es wird mit PHP erstellt. Dynamische Seiten Im Vergleich zu anderen Programmiersprachen bettet PHP Programme zur Ausführung in HTML-Dokumente ein und die Ausführungsgeschwindigkeit ist höher.

Die vier Tag-Formate von PHP

Wenn der PHP-Code in einem festen Format geschrieben ist, führt der Parser den PHP-Code aus, und es gibt vier Typen allgemeiner PHP-Tags:

PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

Wir verwenden im Allgemeinen das erste Format. Es ist auch das am häufigsten verwendete Format.

PHP-Variablen

  Variable: Bezieht sich auf eine Zahl, die keinen festen Wert hat und geändert werden kann.

  Der Zweck der Erstellung von Variablen besteht darin, Daten zu speichern, damit wir sie später bearbeiten können.

  Benennungsregeln für Variablennamen: Sie müssen aus Zahlen, Buchstaben und Unterstrichen bestehen und dürfen nicht mit einer Zahl beginnen.

Gemeinsame Benennungsregeln:

  • Kamel-Benennung: Benutzername->>>Benutzername: Ab dem zweiten Wort wird der erste Buchstabe groß geschrieben

  • Pascal-Nomenklatur: Benutzername->>>Benutzername: Der erste Buchstabe jedes Wortes wird großgeschrieben

  • Unterstrich-Nomenklatur: Benutzername->> ;>Benutzername: Wörter werden alle in Kleinbuchstaben geschrieben und durch Unterstriche getrennt:

Die Benennungsregeln für zukünftige Funktionsnamen können auch in diesen drei Punkten zusammengefasst werden .

Die Variablennamen von PHP haben eine Besonderheit: Zur Vereinfachung der Entwicklung muss vor der Variablen ein $-Symbol eingefügt werden, das gleichzeitig Shift + 4 ist Der Name der Variablen muss grundsätzlich eine Bedeutung haben.

PHP-Basisdatentypen

Die meisten Sprachen haben den Begriff Datentyp, der die von uns in der Entwicklung verwendeten Daten klassifizieren kann.

Grundlegende Datentypklassifizierung von PHP:

  • Grundlegende Datentypen: Ganzzahl (int/integer), Gleitkomma (float/double), Boolean (bool) /boolean) , string(string)

  • Zusammengesetzter Datentyp: Array, Objekt(Objekt)

  • Spezieller Datentyp: Null, Ressource

Integer-Datentyp

Integer-Datentyp ist die negative Ganzzahl, die wir normalerweise verwenden, positive Ganzzahlen usw.;

Der Ganzzahltyp in PHP kann oktal (jede Acht ist eins), dezimal und hexadezimal (hexadezimal) sein.

$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

Oktal: Voran steht eine 0, die auf Oktal hinweist.

Hexadezimal: Es stehen zwei 0x davor, was hexadezimal anzeigt.

Die Größe von Ganzzahlen ist begrenzt. Die Wortlänge des Ganzzahltyps von PHP hängt von der Plattform ab. Sie beträgt im Allgemeinen 4 Bytes und 4 Bytes sind 32 Bit. Daher beträgt die Länge von PHP im Allgemeinen 2 hoch 31, und eines der Bits stellt das Vorzeichenbit dar.

In PHP können Sie die Systemkonstante PHP_INT_MAX verwenden, um den Maximalwert zu erhalten. Wenn der Ganzzahlwert jedoch den Maximalwert überschreitet, wird er automatisch in den Float-Typ konvertiert.

Hinweis: Vorzeichenlose Zahlen werden in PHP nicht unterstützt.

Gleitkomma-Datentyp

  Der Gleitkomma-Datentyp wird normalerweise als Dezimalzahl bezeichnet. Wird auch als doppelte Genauigkeit oder reelle Zahl bezeichnet.

Die Wortlänge der Zeichenfolge ist ebenfalls plattformabhängig, beträgt im Allgemeinen 1,8e308 und hat eine Genauigkeit von 14 Dezimalstellen. Die Genauigkeit von Dezimalzahlen wird im Allgemeinen aus der ersten Zahl ungleich 0 von links berechnet.

echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

Der Vergleich von Gleitkommatypen sollte je nach Situation verarbeitet werden.

  1. Wenn zwei Gleitkommazahlen direkt zugewiesen werden, können sie verglichen werden direkt.

  2. Wenn eine oder mehrere der beiden Gleitkommazahlen das Ergebnis einer Operation sind, müssen Sie die Funktion abs oder rund verwenden, um das Vielfache zu erweitern und zu vergleichen.

Boolescher Datentyp

Der boolesche Datentyp ist auch wahr (wahr) oder falsch (falsch), aber zusätzlich zu diesen beiden Formen, wenn der Wert andere ist Datentypen befinden sich in einem bestimmten Zustand. Diese Bedingung ist auch wahr oder falsch.

Die folgenden Situationen werden als falsch behandelt:

  • Ganzzahlwert 0

  • Gleitkommawert 0,0

  • Die leere Zeichenfolge und die Zeichenfolge „0“

  • Ein Array, das keine Elemente enthält

  • tut kein Mitgliedsobjekt enthalten

  • Sondertyp null

  • Ein aus dem Null-Tag generiertes SimpleXML-Objekt.

String-Datentyp

Ein String ist eine Reihe von Zeichen plus Anführungszeichen, und die maximale Größe eines Strings in PHP kann 2 GB betragen ;

Wir verwenden häufig Zeichenfolgen in der Entwicklung, und die Definition von Zeichenfolgen kann grob in vier Typen unterteilt werden:

  • Einfache Anführungszeichen

  • doppelte Anführungszeichen

  • Heredoc (doppelte Anführungszeichen)

  • nowdoc (einfache Anführungszeichen)

单引号:当字符串定义了单引号时,解析器不会对字符串中的变量进行解析。而是直接输出。

$a = 12;
$b = '这是一个单引号$a';
echo $b;
-----结果------
这是一个单引号$a

双引号:解析器会对字符串中的变量进行解析。

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

Heredoc:当定义的字符串过长的时候,可以考虑使用者中方式,这种方式会对字符串中的变量进行解析。

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

注意:EOP的前后不能有空格或其他任何的字符

nowdoc:这种方式不会对字符串中的变量进行解析。

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

基本数据类型转换

  数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换

在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型getType()但是文档中明确表示不推荐使用:

PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

自动类型转换

  在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

本节讲解的内容

  • php的简单介绍

  • php的四种标签格式

  • php的变量

  • php的基础数据类型

PHP的简单介绍

  php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。

PHP的四种标签格式

当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的PHP标签有四种:

PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

我们一般用的是第一种格式。也是最常见的格式。

PHP变量

  变量:是指没有固定的值,可以改变的数。

  而我们创建变量的目的是:为了存放数据,以便后来对数据进行操作。

  变量名的命名规则:必须是数字,字母,下划线组成的且不能以数字开头的。

常用命名规则:

  • 驼峰式命名法:username->>>userName: 从第二个单词开始,首字母大写

  • Pascal-Nomenklatur: Benutzername->>>Benutzername: Der erste Buchstabe jedes Wortes wird großgeschrieben

  • Unterstrich-Nomenklatur: Benutzername->> ;>Benutzername: Wörter werden alle in Kleinbuchstaben geschrieben und durch Unterstriche getrennt:

Die Benennungsregeln für zukünftige Funktionsnamen können auch in diesen drei Punkten zusammengefasst werden .

Die Variablennamen von PHP haben eine Besonderheit: Zur Vereinfachung der Entwicklung muss vor der Variablen ein $-Symbol eingefügt werden, das gleichzeitig Shift + 4 ist Der Name der Variablen muss grundsätzlich eine Bedeutung haben.

PHP-Basisdatentypen

Die meisten Sprachen haben den Begriff Datentyp, der die von uns in der Entwicklung verwendeten Daten klassifizieren kann.

Grundlegende Datentypklassifizierung von PHP:

  • Grundlegende Datentypen: Ganzzahl (int/integer), Gleitkomma (float/double), Boolean (bool) /boolean) , string(string)

  • Zusammengesetzter Datentyp: Array, Objekt(Objekt)

  • Spezieller Datentyp: Null, Ressource

Integer-Datentyp

Integer-Datentyp ist die negative Ganzzahl, die wir normalerweise verwenden, positive Ganzzahlen usw.;

Der Ganzzahltyp in PHP kann oktal (jede Acht ist eins), dezimal und hexadezimal (hexadezimal) sein.

$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

Oktal: Voran steht eine 0, die auf Oktal hinweist.

Hexadezimal: Voran stehen zwei 0x, was auf Hexadezimalzahl hinweist.

Die Größe von Ganzzahlen ist begrenzt. Die Wortlänge des PHP-Integertyps hängt von der Plattform ab. Sie beträgt im Allgemeinen 4 Bytes und 4 Bytes sind 32 Bit. Daher beträgt die Länge von PHP im Allgemeinen 2 hoch 31, und eines der Bits stellt das Vorzeichenbit dar.

In PHP können Sie die Systemkonstante PHP_INT_MAX verwenden, um den Maximalwert zu erhalten. Wenn der Ganzzahlwert jedoch den Maximalwert überschreitet, wird er automatisch in den Float-Typ konvertiert.

Hinweis: Vorzeichenlose Zahlen werden in PHP nicht unterstützt.

Gleitkomma-Datentyp

  Der Gleitkomma-Datentyp wird normalerweise als Dezimalzahl bezeichnet. Wird auch als doppelte Genauigkeit oder reelle Zahl bezeichnet.

Die Wortlänge der Zeichenfolge ist ebenfalls plattformabhängig, beträgt im Allgemeinen 1,8e308 und hat eine Genauigkeit von 14 Dezimalstellen. Die Genauigkeit von Dezimalzahlen wird im Allgemeinen aus der ersten Zahl ungleich 0 von links berechnet.

echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

Der Vergleich von Gleitkommatypen sollte je nach Situation verarbeitet werden.

  1. Wenn zwei Gleitkommazahlen direkt zugewiesen werden, können sie verglichen werden direkt.

  2. Wenn eine oder mehrere der beiden Gleitkommazahlen das Ergebnis einer Operation sind, müssen Sie die Funktion abs oder rund verwenden, um das Vielfache zu erweitern und zu vergleichen.

Boolescher Datentyp

Der boolesche Datentyp ist auch wahr (wahr) oder falsch (falsch), aber zusätzlich zu diesen beiden Formen, wenn der Wert andere ist Datentypen befinden sich in einem bestimmten Zustand. Diese Bedingung ist auch wahr oder falsch.

Die folgenden Situationen werden als falsch behandelt:

  • Ganzzahlwert 0

  • Gleitkommawert 0,0

  • Die leere Zeichenfolge und die Zeichenfolge „0“

  • Ein Array, das keine Elemente enthält

  • tut kein Mitgliedsobjekt enthalten

  • Sondertyp null

  • Ein aus dem Null-Tag generiertes SimpleXML-Objekt.

String-Datentyp

Ein String ist eine Reihe von Zeichen plus Anführungszeichen, und die maximale Größe eines Strings in PHP kann 2 GB betragen ;

Wir verwenden häufig Zeichenfolgen in der Entwicklung, und die Definition von Zeichenfolgen kann grob in vier Typen unterteilt werden:

  • Einfache Anführungszeichen

  • doppelte Anführungszeichen

  • Heredoc (doppelte Anführungszeichen)

  • nowdoc (einfache Anführungszeichen)

Einfache Anführungszeichen: Wenn die Zeichenfolge einfache Anführungszeichen definiert, analysiert der Parser die Variablen in der Zeichenfolge nicht. Stattdessen wird es direkt ausgegeben.

$a = 12;
$b = &#39;这是一个单引号$a&#39;;
echo $b;
-----结果------
这是一个单引号$a

Doppelte Anführungszeichen: Der Parser analysiert die Variablen in der Zeichenfolge.

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

Heredoc: Wenn die definierte Zeichenfolge zu lang ist, können Sie die benutzerfreundliche Methode in Betracht ziehen, die die Variablen in der Zeichenfolge analysiert.

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

Hinweis: Vor und nach EOP dürfen keine Leerzeichen oder andere Zeichen stehen.

nowdoc: Diese Methode analysiert die Variablen in der Zeichenfolge nicht.

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

Grundlegende Datentypkonvertierung

  Beim Datentyp handelt es sich um die Konvertierung von einem Typ in einen anderen. Die Konvertierung kann im Allgemeinen in zwei Typen unterteilt werden: automatische Typkonvertierung und erzwungene Typkonvertierung

Wenn wir nicht wissen, welche Art von Daten wir verwenden können, ist dies im Allgemeinen der Fall Funktion Spezifische Informationen zu den Daten können gedruckt werden, einschließlich der Art der Daten. Das PHP-Hilfedokument bietet eine Möglichkeit, den Datentyp

getType() abzurufen, aber im Dokument heißt es eindeutig, dass dies nicht empfohlen wird:

PHP-Grundlagen-Tutorial 2 grundlegende Datentypen

Automatische Typkonvertierung

Wie bereits erwähnt, werden ganzzahlige Daten automatisch in einen Gleitkommatyp konvertiert, wenn sie ihren Bereich überschreiten. Bei dieser automatisch abgeschlossenen Typkonvertierung handelt es sich um eine automatische Typkonvertierung.

Automatisches Typkonvertierungsszenario:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

 以上就是PHP基础教程二之基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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