Maison  >  Article  >  développement back-end  >  Il existe plusieurs types de variables en php

Il existe plusieurs types de variables en php

青灯夜游
青灯夜游original
2021-07-08 14:15:394668parcourir

Il existe 8 types de variables en php, à savoir : 1. 4 types de données scalaires (booléen, chaîne, entier, flottant) ; 2. 2 types de données composites (Array et Object) ; types de données).

Il existe plusieurs types de variables en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Les types de données PHP peuvent être divisés en trois grandes catégories, à savoir les types de données scalaires, les types de données composites et les types de données spéciaux, comme suit Présentons ces types de données en détail.

Type de données scalaire

Le type de données scalaire est l'unité la plus basique de la structure de données et ne peut stocker qu'une seule donnée. Il existe quatre types de types de données scalaires en PHP, comme indiqué dans le tableau suivant :

类型 功能
boolean(布尔型) 最简单的数据类型,只有两个值:true(真) / false(假)
string(字符串) 字符串是连续的字符序列
integer(整型) 整型包含所有的整数,可以是正数也可以是负数
float(浮点型) 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数

String

Une chaîne est une séquence continue de caractères. Dans d'autres langages, les caractères et les chaînes sont deux types de données différents, mais en PHP, les caractères et les chaînes sont uniformément considérés comme des types de données de chaîne. En PHP, il existe trois façons de définir des chaînes, à savoir la méthode des guillemets simples, la méthode des guillemets doubles et la méthode Heredoc.

L'exemple de code est le suivant :

<?php
    //双引号方式声明字符串
    $str1 = "php中文网";  
    //单引号方式声明字符串
    $str2 = &#39;PHP 教程&#39;;      
    //Heredoc 方式声明字符串
    $str3 = <<<EOF
    url:
    https://www.php.cn/
EOF;
    echo $str1."<br>".$str2."<br>".$str3;
?>

Les résultats d'exécution sont les suivants :

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

Type entier

En PHP, la variable entière est appelée type entier ou type int, qui est utilisé pour représenter un entier. les règles du type entier sont les suivantes :

  • L'entier doit avoir au moins un chiffre (0~9) ;

  • L'entier ne peut pas contenir de virgules ni d'espaces

  • L'entier ne peut pas contenir de virgule ;

  • L'entier peut être un nombre positif ou négatif .

La plage de valeurs de l'entier doit être comprise entre -2E31 et 2E31, et peut être représentée sous trois formats, à savoir décimal, hexadécimal (préfixé par 0x) et octal (préfixé par 0).

Ce qui suit utilise un exemple pour démontrer l'utilisation d'entiers. L'exemple utilise la fonction var_dump() de PHP, qui peut renvoyer le type de données et la valeur de la variable.

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

Exécutez le code ci-dessus, le résultat est le suivant :

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

Notez que dans la version PHP7, les chaînes contenant des caractères hexadécimaux ne sont plus traitées comme des nombres, mais comme des chaînes ordinaires, par exemple :

<?php
    var_dump("0x123" == "291");
    echo "<br/>";
    var_dump(is_numeric("0x123"));
    echo "<br/>";
    var_dump("0xe" + "0x1");
?>

Exécutez le code ci-dessus , le résultat de sortie en PHP5 est le suivant :

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

Le résultat de sortie en PHP7 est le suivant :

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

Type à virgule flottante

Le type à virgule flottante est appelé type flottant en PHP, et peut également être appelé C'est un nombre réel et peut être utilisé pour stocker des entiers et des décimales. La plage de valeurs valide est comprise entre 1,8E-308 et 1,8E+308. Les nombres à virgule flottante ont une précision supérieure à celle des types de données entiers.

L'exemple de code est le suivant :

<?php
    $num1 = 10.365;
    $num2 = 2.4e3;
    $num3 = 8E-5;
    var_dump($num1, $num2, $num3);
?>

Les résultats d'exécution sont les suivants :

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

Type booléen

Le type booléen n'a que deux valeurs, TRUE et FALSE (non sensible à la casse), ce qui signifie logique vrai et logique faux. L'exemple de code est le suivant :

<?php
    $x = True;
    $y = faLsE;
    var_dump($x, $y);
?>

Les résultats d'exécution sont les suivants :

bool(true) bool(false)

Type de données composite

Le type de données composite permet d'agréger plusieurs données du même type et de les représenter comme un élément d'entité. . Les types de données composites incluent des tableaux (Array) et des objets (Object).

Array

Un tableau est une collection de données, qui est un tout organisé selon certaines règles. L'essence d'un tableau est de stocker, gérer et exploiter un ensemble de variables. Selon les dimensions du tableau, il peut être divisé en tableau unidimensionnel, tableau bidimensionnel et tableau multidimensionnel. Nous pouvons créer des tableaux en utilisant la fonction array().

L'exemple de code est le suivant :

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

Les résultats d'exécution sont les suivants :

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

Il existe de nombreuses applications des tableaux. Voici juste une brève introduction. Nous les présenterons en détail dans l'étude suivante.

Objets

Les objets peuvent être utilisés pour stocker des données. Les objets doivent être déclarés en PHP. L'objet de classe doit d'abord être déclaré à l'aide du mot-clé class. Les classes sont des structures pouvant contenir des propriétés et des méthodes. Définissez ensuite le type de données dans la classe et utilisez le type de données dans la classe instanciée.

Dans un langage prenant en charge l'orientation objet, les caractéristiques et comportements communs de chaque chose spécifique peuvent être résumés dans une entité, appelée « classe », et l'objet est le résultat de l'instanciation de la classe à l'aide du nouveau mot-clé.

L'exemple de code est le suivant :

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

Le résultat d'exécution est le suivant :

red

En savoir plus sur la connaissance orientée objet, nous vous l'expliquerons plus tard.

Types de données spéciaux

En PHP, il existe des types de données utilisés pour fournir spécifiquement des services ou des données. Ils n'appartiennent à aucun des types de données standard ci-dessus, ils sont donc également appelés types de données spéciaux. comprend principalement les types de données NULL et ressources.

NULL

NULL est un type de données spécial en PHP. Il n'a qu'une seule valeur, NULL, ce qui signifie une valeur nulle (la variable n'a pas de valeur).

Lorsque les conditions suivantes sont remplies, la valeur de la variable est NULL :

  • La variable se voit attribuer une valeur NULL

  • La valeur par défaut de la variable est NULL avant qu'une valeur ne lui soit attribuée ;

  • Utilisez la fonction unset() Après avoir supprimé une variable, la valeur de la variable est également NULL.
  • NULL peut généralement être utilisé pour effacer une variable. L'exemple de code est le suivant :
<?php
    $str = &#39;hello&#39;;
    $str = NULL;
    var_dump($str);
?>

Le résultat d'exécution est le suivant :

NULL

Resource

Resource est également un type de données spécial en PHP. Il décrit principalement une ressource étendue PHP, telle qu'une requête de base de données (Query), un descripteur de fichier ouvert (fopen) ou une connexion à une base de données (Database Connection), un flux de caractères (stream) et d'autres types étendus.

Mais nous ne pouvons pas exploiter directement ce type de variable et ne pouvons l'utiliser que via des fonctions spéciales.

Si l'une des situations ci-dessus se produit, par exemple lors de l'utilisation de la fonction fopen pour ouvrir un fichier local, l'exemple de code est le suivant

<?php
    header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
    $file = fopen("test.txt", "rw");//打开test.txt文件
    var_dump($file);
?>

Les résultats d'exécution sont les suivants :

resource(3) of type (stream)

资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。

推荐学习:《PHP视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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