Maison >développement back-end >tutoriel php >Tutoriel de base PHP 2 types de données de base

Tutoriel de base PHP 2 types de données de base

黄舟
黄舟original
2017-03-01 09:23:371199parcourir

Contenu expliqué dans cette section

  • Une brève introduction à php

  • Les quatre formats de balises de php

  • 🎜 >
  • Variables PHP
  • Types de données de base de PHP

Une brève introduction à PHP

Une brève introduction à PHP

PHP est un langage de script open source, principalement utilisé pour le développement web. La syntaxe absorbe les caractéristiques du langage C, Java et Perl, facile à apprendre et largement utilisé. Il est réalisé avec des pages dynamiques PHP. Par rapport à d'autres langages de programmation, PHP intègre des programmes dans des documents HTML pour exécution et la vitesse d'exécution est plus rapide.

Tutoriel de base PHP 2 types de données de baseLes quatre formats de balises PHP

Lorsque le code PHP est écrit dans un format fixe, l'analyseur exécutera le code PHP, et les balises PHP courantes. Il existe quatre types :

Nous utilisons généralement le premier format. C'est aussi le format le plus courant.

Variables PHP

  Variable : fait référence à un nombre qui n'a pas de valeur fixe et peut être modifié.

      Le but de la création de variables est de stocker des données afin que nous puissions opérer sur les données plus tard.
  •   Règles de dénomination des noms de variables : ils doivent être composés de chiffres, de lettres et de traits de soulignement et ne peuvent pas commencer par un chiffre.

  • Règles de dénomination communes :
  • Dénomination en cas de chameau : nom d'utilisateur->>>Nom d'utilisateur : à partir du deuxième mot, la première lettre est en majuscule
  • Nomenclature Pascal : nom d'utilisateur->>>Nom d'utilisateur : la première lettre de chaque mot est en majuscule

Nomenclature de soulignement : nom d'utilisateur-> ;>user_name : les mots sont tous en minuscules et les mots sont séparés par des traits de soulignement. Règles de dénomination courantes :

Les règles de dénomination des noms de fonctions à l'avenir peuvent également être résumées dans ces trois points. . Les noms de variables PHP ont une particularité : un symbole

$

doit être ajouté devant la variable, qui est en même temps shift 4, pour la commodité du développement, le nom ; de la variable doit généralement avoir une signification.

Types de données de base PHP
  • La plupart des langages ont le terme type de données. Les types de données peuvent classer les données que nous utilisons dans le développement.

  • Classification des types de données de base de PHP :
  • Types de données de base : entier (int/integer), virgule flottante (float/double), booléen (bool) /boolean) , string(string)
  • Type de données composite : tableau, objet(objet)

Type de données spécial : Null, ressource

Type de données entier
$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

Le type de données entier est l'entier négatif que nous utilisons habituellement, les entiers positifs, etc.

Le type entier dans PHP peut être octal (chaque huit vaut un), décimal, hexadécimal (hexadécimal).

Octal : Il y a un 0 devant, indiquant l'octal.

Hexadécimal : Il y a deux 0x devant, indiquant un caractère hexadécimal. Il y a une limite à la taille des nombres entiers. La longueur du mot de type entier de PHP dépend de la plate-forme. Elle est généralement de 4 octets, et 4 octets correspondent à 32 bits. Par conséquent, la longueur de PHP est généralement de 2 à la puissance 31, et l'un des bits représente le bit de signe.

En PHP, vous pouvez utiliser la constante système PHP_INT_MAX pour obtenir la valeur maximale. Mais lorsque la valeur entière dépasse la valeur maximale, elle sera automatiquement convertie en type float.

Remarque : les nombres non signés ne sont pas pris en charge en PHP.

Type de données à virgule flottante
echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

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

  Le type de données à virgule flottante est ce que nous appelons habituellement des décimales. Aussi appelé double précision ou nombre réel.
  1. La longueur des mots de la chaîne dépend également de la plate-forme, généralement 1,8e308, et a une précision de 14 chiffres décimaux. La précision des décimales est généralement calculée à partir du premier nombre non nul en partant de la gauche.

  2. Concernant la comparaison des types à virgule flottante, elle doit être traitée selon différentes situations
  3. Si deux nombres à virgule flottante sont directement attribués, ils peuvent être comparés directement.

Si un ou plusieurs des deux nombres à virgule flottante sont le résultat d'une opération, vous devez utiliser la fonction abs ou round pour développer le multiple et comparer.

Type de données booléen
  • Le type de données booléen est également vrai (vrai) ou faux (faux), mais en plus de ces deux formes, lorsque la valeur d'un autre les types de données sont dans une certaine Cette condition est également vraie ou fausse.

  • Les situations suivantes seront traitées comme fausses :
  • Valeur entière 0
  • Valeur à virgule flottante 0,0
  • La chaîne vide et la chaîne '0'
  • Un tableau qui n'inclut aucun élément
  • ne n'inclut aucun objet de membre
  • Type spécial null

Un objet SimpleXML généré à partir de la balise null.

Type de données Chaîne
  • Une chaîne est une série de caractères plus des guillemets, et la taille maximale d'une chaîne en PHP peut être de 2 Go ;

  • Nous utilisons souvent des chaînes dans le développement, et la définition des chaînes peut être grossièrement divisée en quatre types :
  • Guillemets simples
  • guillemets doubles
  • Heredoc (guillemets doubles)nowdoc (guillemets simples)

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

$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()但是文档中明确表示不推荐使用:

Tutoriel de base PHP 2 types de données de base

自动类型转换

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

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

$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标签有四种:

Tutoriel de base PHP 2 types de données de base

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

PHP变量

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

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

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

常用命名规则:

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

  • Nomenclature Pascal : nom d'utilisateur->>>Nom d'utilisateur : la première lettre de chaque mot est en majuscule

  • Nomenclature de soulignement : nom d'utilisateur-> ;>user_name : les mots sont tous en minuscules et les mots sont séparés par des traits de soulignement. Règles de dénomination courantes :

Les règles de dénomination des noms de fonctions à l'avenir peuvent également être résumées dans ces trois points. .

Les noms de variables PHP ont une particularité : un symbole $ doit être ajouté devant la variable, qui est en même temps shift 4, pour la commodité du développement, le nom ; de la variable doit généralement avoir une signification.

Types de données de base PHP

La plupart des langages ont le terme type de données. Les types de données peuvent classer les données que nous utilisons dans le développement.

Classification des types de données de base de PHP :

  • Types de données de base : entier (int/integer), virgule flottante (float/double), booléen (bool) /boolean) , string(string)

  • Type de données composite : tableau, objet(objet)

  • Type de données spécial : Null, ressource

Type de données entier

Le type de données entier est l'entier négatif que nous utilisons habituellement, les entiers positifs, etc.

Le type entier dans PHP peut être octal (chaque huit vaut un), décimal, hexadécimal (hexadécimal).

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

Octal : Il y a un 0 devant, indiquant l'octal.

Hexadécimal : Il y a deux 0x devant, indiquant un caractère hexadécimal.

Il y a une limite à la taille des nombres entiers. La longueur du mot de type entier de PHP dépend de la plate-forme. Elle est généralement de 4 octets, et 4 octets correspondent à 32 bits. Par conséquent, la longueur de PHP est généralement de 2 à la puissance 31, et l'un des bits représente le bit de signe.

En PHP, vous pouvez utiliser la constante système PHP_INT_MAX pour obtenir la valeur maximale. Mais lorsque la valeur entière dépasse la valeur maximale, elle sera automatiquement convertie en type float.

Remarque : les nombres non signés ne sont pas pris en charge en PHP.

Type de données à virgule flottante

  Le type de données à virgule flottante est ce que nous appelons habituellement des décimales. Aussi appelé double précision ou nombre réel.

La longueur des mots de la chaîne dépend également de la plate-forme, généralement 1,8e308, et a une précision de 14 chiffres décimaux. La précision des décimales est généralement calculée à partir du premier nombre non nul en partant de la gauche.

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

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

Concernant la comparaison des types à virgule flottante, elle doit être traitée selon différentes situations

  1. Si deux nombres à virgule flottante sont directement attribués, ils peuvent être comparés directement.

  2. Si un ou plusieurs des deux nombres à virgule flottante sont le résultat d'une opération, vous devez utiliser la fonction abs ou round pour développer le multiple et comparer.

Type de données booléen

Le type de données booléen est également vrai (vrai) ou faux (faux), mais en plus de ces deux formes, lorsque la valeur d'un autre les types de données sont dans une certaine Cette condition est également vraie ou fausse.

Les situations suivantes seront traitées comme fausses :

  • Valeur entière 0

  • Valeur à virgule flottante 0,0

  • La chaîne vide et la chaîne '0'

  • Un tableau qui n'inclut aucun élément

  • ne n'inclut aucun objet de membre

  • Type spécial null

  • Un objet SimpleXML généré à partir de la balise null.

Type de données Chaîne

Une chaîne est une série de caractères plus des guillemets, et la taille maximale d'une chaîne en PHP peut être de 2 Go ;

Nous utilisons souvent des chaînes dans le développement, et la définition des chaînes peut être grossièrement divisée en quatre types :

  • Guillemets simples

  • guillemets doubles

  • Heredoc (guillemets doubles)

  • nowdoc (guillemets simples)

Guillemets simples : lorsque la chaîne définit des guillemets simples, l'analyseur n'analysera pas les variables de la chaîne. Au lieu de cela, il est émis directement.

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

Guillemets doubles : l'analyseur analysera les variables de la chaîne.

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

Heredoc : Lorsque la chaîne définie est trop longue, vous pouvez envisager la méthode conviviale, qui analysera les variables de la chaîne.

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

Remarque : Il ne peut pas y avoir d'espaces ou d'autres caractères avant et après EOP

nowdoc : Cette méthode n'analysera pas les variables de la chaîne.

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

Conversion de type de données de base

  Le type de données consiste à convertir d'un type à un autre type. La conversion peut généralement être divisée en deux types : conversion de type automatique et conversion de type forcée

En général, lorsque nous ne savons pas quel type de données nous pouvons utiliser var_dump() ; Fonction Des informations spécifiques sur les données peuvent être imprimées, y compris le type de données. Le document d'aide PHP fournit un moyen d'obtenir le type de données getType(), mais le document indique clairement que ce n'est pas recommandé :

Tutoriel de base PHP 2 types de données de base

Conversion de type automatique

Comme mentionné précédemment, lorsque des données entières dépassent leur plage, elles seront automatiquement converties en un type à virgule flottante. Cette conversion de type effectuée automatiquement est une conversion de type automatique.
Scénario de conversion de type automatique :

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

$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)!


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn