Maison >développement back-end >tutoriel php >Tutoriel de base PHP 2 types de données de base
Une brève introduction à php
Les quatre formats de balises de 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.
Les 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 PHPVariable : fait référence à un nombre qui n'a pas de valeur fixe et peut être modifié.
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.
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 :
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 PHPLa 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.
$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.
echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉 echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9Le type de données à virgule flottante est ce que nous appelons habituellement des décimales. Aussi appelé double précision ou nombre réel.
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.
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 ;
单引号:当字符串定义了单引号时,解析器不会对字符串中的变量进行解析。而是直接输出。
$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 = <<<'COO' 这是一个nowDoc$a; COO; echo $str; -----结果------ 这是一个nowDoc$a;
数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换;
在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型getType()但是文档中明确表示不推荐使用:
在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:
整型数过大,自动转换成浮点型。
$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, 'float');//强制类型转换 var_dump($a); -----结果------ float(100)
$type的可能值是:
“boolean” (或为“bool”,从 PHP 4.2.0 起)
“integer” (或为“int”,从 PHP 4.2.0 起)
“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
“string”
“array”
“object”
“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
尚未被赋值
被 unset()
其他的数据类型,数组,对象,资源在后面会介绍。
特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。
基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。
php的简单介绍
php的四种标签格式
php的变量
php的基础数据类型
php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。
当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的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.
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
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.
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
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.
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.
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 = '这是一个单引号$a'; 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 = <<<'COO' 这是一个nowDoc$a; COO; echo $str; -----结果------ 这是一个nowDoc$a;
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é :
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, 'float');//强制类型转换 var_dump($a); -----结果------ float(100)
$type的可能值是:
“boolean” (或为“bool”,从 PHP 4.2.0 起)
“integer” (或为“int”,从 PHP 4.2.0 起)
“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
“string”
“array”
“object”
“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
尚未被赋值
被 unset()
其他的数据类型,数组,对象,资源在后面会介绍。
特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。
基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。
以上就是PHP基础教程二之基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!