Types de donnée...LOGIN

Types de données du didacticiel de base du développement PHP

Résumé :

PHP dispose de 8 types de données, à savoir : String (string), Integer (entier), Float (virgule flottante), Boolean (Boolean) type), Array ( tableau), Objet (objet), NULL (valeur nulle), ressource (ressource). Présentons-les un par un :


1. Chaîne PHP

Une chaîne est un point de caractères, plus communément, c'est un paragraphe. Le paragraphe peut être aussi long que Long ou très court.

1. Il existe trois façons de déclarer des chaînes en PHP

  • Déclarer avec des guillemets simples

Utilisez des guillemets simples en anglais demi-largeur pour entourer la chaîne

<?php
//声明字符串变量$str
$str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言';
//输出字符串
echo $str;
?>
  • Utilisez des guillemets doubles pour déclarer

<?php
//声明字符串变量$str
$str= “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言”;
//输出字符串
echo $str;
?>
  • Déclaré avec des délimiteurs de caractères (utilisé lorsqu'une très grande chaîne doit être saisie)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$str = <<<DJ
PHP 是
一种创建动态交互<br/>
性站点的强有力的服务器端
    <i>脚本语言</i>
    我想说:<h1>PHP简介</h1>
DJ;
echo $str;
?>
</body>
</html>

2 Quelle est la différence entre les guillemets doubles et les guillemets simples< 🎜. >

  • Les guillemets doubles analysent les variables, mais les guillemets simples n'analysent pas les variables.

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明变量
    $name="小明";
    $age="24";
    //放入字符串中
    $str1="我叫$name ,今年$age 岁,很高兴认识大家";
    $str2='我叫$name ,今年$age 岁,很高兴认识大家';
    //输出字符串
    echo $str1;
    echo "<br/>";
    echo $str2;
    ?>
    </body>
    </html>
On peut conclure de ce qui précède : les guillemets doubles exécutent les variables, tandis que les guillemets simples n'exécutent pas les variables

Remarque : les guillemets doubles doivent analyser les variables , donc guillemets doubles L'efficacité des guillemets n'est pas aussi élevée que celle des guillemets simples

  • Insérez une variable entre guillemets doubles S'il y a des caractères anglais ou chinois derrière. la variable, il concatènera le caractère et la variable dans son ensemble. Assurez-vous de séparer les variables par des caractères spéciaux, tels que des espaces.

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明变量
    $a="php.com";
    $str1="$a欢迎您";
    $str2="$a 欢迎您";
    echo $str1;
    echo "<br/>";
    echo $str2;
    ?>
    </body>
    </html>
Il ressort du rapport d'erreur que le premier traite "aWelcome" comme une variable et que le second sort normalement.

  • Si vous ne voulez pas d'espaces après avoir inséré une variable entre guillemets doubles, vous pouvez placer la variable entre accolades.

Modifiez légèrement l'exemple ci-dessus

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$a="php.com";
$str1="$a 欢迎您";
$str2="{$a}欢迎您";
echo $str1;
echo "<br/>";
echo $str2;
?>
</body>
</html>

  • Les guillemets doubles analysent les caractères d'échappement, les guillemets simples n'analysent pas les caractères d'échappement. Cependant, les guillemets simples peuvent analyser ' et

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明字符串
    $str1 = "改变世界之前\n请先\t改变你自己";
    $str2 = '改变世界之前\n请先\t改变你自己';
    echo $str1;
    echo "<hr/>";
    echo $str2;
    ?>
    </body>
    </html>
Remarque : concernant "les guillemets simples peuvent analyser ' et", chacun peut essayer de le faire lui-même

  • Les guillemets simples sont plus efficaces que les guillemets doubles. Utilisez autant que possible les guillemets simples

  • Les guillemets doubles et les guillemets simples peuvent être insérés les uns dans les autres ! ! ! Insérez des guillemets simples entre guillemets doubles, insérez des variables entre guillemets simples et la variable sera analysée.

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$a='黄河';
$str="白日依山尽,'$a'入海流";
echo $str;
?>
</body>
</html>

Remarque : Vous pouvez essayer ce qui se passera si vous mettez des guillemets doubles entre guillemets doubles

  • Magie Colle d'épissage de cordes - (.) point, utilisé pour épisser les cordes.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$name="小明";
$age="24";
//放入字符串中
$str1="我叫$name ,今年$age 岁,很高兴认识大家";
$str2='我叫$name ,今年$age 岁,很高兴认识大家';
//输出字符串
echo $str1;
echo "<br/>";
echo $str2;
?>
</body>
</html>

Ceci est un exemple précédent. Comme mentionné précédemment, les guillemets doubles peuvent analyser les variables, mais ils ne sont pas aussi efficaces que les guillemets simples. Maintenant, je veux pouvoir analyser les variables avec une grande efficacité, donc. Je ne peux compter que sur (.) est là pour nous aider

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$name="小明";
$age="24";
//放入字符串中
$str='我叫'.$name.' ,今年'.$age.' 岁,很高兴认识大家';
//输出字符串
echo $str;
?>
</body>
</html>
  • Le point (.) peut également être utilisé pour connecter plusieurs chaînes

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$str1 = '白日依山尽<br/>';
$str2 = '黄河入海流<br/>';
$str3 = '欲穷千里目<br/>';
$str4 = '更上一层楼<br/>';
echo $str1.$str2.$str3.$str4;
?>
</body>
</html>
  • Nous traitons la chaîne de déclaration du délimiteur comme la même fonction que les guillemets doubles.

Exemple :

<?php
$a = '宣布对用户提现收费';
$b = '支付行业巨头的收费行动';
$str = <<<DJ
   支付宝
            $a
        这也是\t微信在年初宣布提现收费之后
        又一
            '$b'
        很<br />
       多人\n质疑
    <i>互联网公司</i>
    所提倡的免费<b>商业模式</b>难道走到了尽头
DJ;
echo $str;
?>

Vous pouvez l'exécuter et constater que $, $, tn peuvent être exécutés et que des guillemets doubles et simples peuvent être affichés. C'est la caractéristique des délimiteurs.

3. Deux fonctions pratiques sur les chaînes

strlen (string) renvoie la longueur de la chaîne (nombre de caractères)

strpos (String étant recherché, caractère ou texte recherché) Si une correspondance est trouvée dans la chaîne, la fonction renvoie la première position du caractère correspondant. Si aucune correspondance n'est trouvée, renvoie FALSE.

Exemple :

<?php
//输出一个字符串的长度
echo strlen("Hello world");
echo "<br/>";
//在字符串 "Hello world!" 中查找文本 "world",字符串中第一个字符的位置是 0,而不是 1。
echo strpos("Hello world","world")
?>

Remarque : La position du premier caractère dans la chaîne est 0 au lieu de 1

Pour les fonctions de chaîne complètes, veuillez consulter Manuel de référence PHP


2. Type entier PHP

Un entier est un nombre sans décimales.

Règles sur les entiers :

  • Les entiers doivent avoir au moins un chiffre (0-9)

  • Les entiers ne peuvent pas contenir de virgules ou espaces

  • Les entiers n'ont pas de point décimal

  • Les entiers peuvent être positifs ou négatifs

  • Les entiers peuvent Spécifiez en trois formats : décimal, hexadécimal (préfixé par 0x) ou octal (préfixé par 0).

Dans les exemples suivants, nous testerons différents nombres. La fonction PHP var_dump() renvoie le type de données et la valeur de la variable :

Remarque : var_dump() est une fonction. Insérez les variables entre parenthèses (). Cette fonction imprimera le type de données et affichera également la longueur et la valeur de la variable

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//定义变量
$x = 5985;
$y = -345; // 负数 
$z = 0x8C; // 十六进制数
$w = 047; // 八进制数
//输出变量
var_dump($x);
echo "<br>";
var_dump($y);
echo "<br>"; 
var_dump($z);
echo "<br>";
var_dump($w);
?>
</body>
</html>

3. Type à virgule flottante

Le type dit à virgule flottante est la décimale dans nos mathématiques.

Ce qui suit est un exemple pour tester différents nombres

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php 
//定义变量
$x = 10.365;
$y = 2.4e3;
$z = 8E-5;
//输出变量
var_dump($x);
echo "<br>"; 
var_dump($y);
echo "<br>"; 
var_dump($z);
?>
</body>
</html>

4. ce qu'on appelle le booléen , peut être compris comme les deux côtés des choses, il y a la vérité et il y a le mensonge, il y a le bien et le mal. Le système informatique actuel utilise essentiellement un système binaire, qui est une combinaison de 0 et 1 <. 🎜>Il n'existe que deux types booléens Valeur : VRAI ou FAUX

$x=true;

$y=false;

est souvent utilisé pour le jugement conditionnel. Vous le ferez. en traitent souvent dans les études futures.


Remarque : Ne mettez pas de guillemets autour de vrai et faux

Conversion de type : Les situations suivantes seront converties en faux

Boolean=false

  • Entier=0

  • Virgule flottante=0.0

  • Tableau vide

  • Objet sans idiome de variable

  • La valeur de la variable est vide

Dans d'autres cas, il sera essentiellement converti en vrai


Array

Les variables définies ci-dessus ne peuvent être utilisées que. être stocké Une valeur. Si vous souhaitez stocker plusieurs valeurs, vous devez utiliser un tableau

Dans l'exemple suivant, un tableau est créé, puis la fonction PHP var_dump() est utilisée pour renvoyer le type de données. et valeur du tableau :

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php 
//定义变量
$fruits=array("苹果","香蕉","梨子");
//输出变量
var_dump($fruits);
echo gettype($fruits);
?>
</body>
</html>

Tout le monde comprend d'abord les tableaux et maîtrise les bases de la déclaration d'un tableau et de la détermination s'il s'agit d'un type de tableau spécial. chapitre pour discuter des tableaux plus tard.


6. Objets

  • Les types de données d'objet peuvent également être utilisés pour stocker des données.

  • En PHP, les objets doivent être déclarés.

  • Tout d'abord, vous devez déclarer l'objet de classe à l'aide du mot-clé class. Les classes sont des structures pouvant contenir des propriétés et des méthodes.

  • Ensuite, nous définissons le type de données dans la classe, puis utilisons le type de données dans la classe instanciée :

Regardons un exemple :

<?php
//定义一个Car 类
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
//实例化Car类
$car = new Car;
//输出查看类型
var_dump($car);
?>

Vous n'avez pas besoin d'entrer dans les détails de l'objet pour l'instant Vous le comprendrez progressivement dans le futur, il vous suffit de voir cet objet et de savoir que c'est un objet.


7. Valeur NULL

La valeur NULL signifie que la variable n'a aucune valeur. NULL est une valeur de type de données NULL. Null n'est ni faux, ni 0, ni un espace.

1.null produit trois situations :

  • La valeur de la variable explicitement spécifiée via l'affectation de variable est NULL

  • Une variable ne donne aucune valeur

  • Utilisez la fonction unset() pour détruire la variable

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量为null
$n = null;
var_dump($n);
//var_dump显示输出变量$meiyou,看看结果是什么?
var_dump($a);
//声明一个变量$b的值为字符串的手机
$b = '手机';
//unset销毁掉一个变量
unset($b);
var_dump($b);
?>
</body>
</html>

2. La différence entre les deux fonctions vide et isset

  • fonction vide()

empty() peut passer une variable au milieu des parenthèses. Si la valeur de cette variable est fausse ou nulle, elle renvoie vrai.

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$a=null;
if(empty($a)){
	echo '这个变量是空';
}else{
	echo '这个变量不是空';
}
?>
</body>
</html>

empty renvoie true lorsque $a=null.

  • fonction isset()

isset() peut passer une ou plusieurs variables au milieu des parenthèses et séparer les variables par des virgules. Tant qu'il existe une variable nulle, elle renvoie false. Sinon, renvoie vrai.

Exemple :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//传入一个变量
$a=false;
$b=isset($a);
var_dump($b);
echo "<hr/>";
//传入多个变量
$b=10;
$c=false;
$d=null;
$e=isset($b,$c,$d);
var_dump($e);
echo PHP_VERSION;
echo __LINE__;
?>
</body>
</html>

Remarque : La fonction de unset() est de détruire les variables. Insérez le nom de la variable que vous souhaitez détruire entre les parenthèses non définies (variable), et la variable sera détruite vous-même, puis utilisez la fonction var_dump() pour voir l'effet.


8. Types de ressources

De nombreux débutants trouvent les types de ressources difficiles à comprendre. Parce que lorsque le type de ressource est imprimé, seule une ressource en anglais peut être vue. Rien d’autre ne peut être affiché sur l’ordinateur, mais il a une existence objective.

En fait, les types de ressources sont très simples. Expliquons-le avec des mots.

Les ressources présentes dans l'ordinateur font référence à :

  • fichiers Word, Excel et autres

  • La collection de photos de belles femmes et nos selfies de quelqu'un

  • Musique

  • Certaines personnes adorent ça Regarder AVI films

  • Ouvrir des pages Web

  • Base de données
    ... ...et ainsi de suite

Nous ouvrons une image et utilisons PHP pour la faire fonctionner, et nous sommes une ressource à faire fonctionner.
La connexion à la base de données que nous avons ouverte, nous devons nous connecter à la base de données, la base de données est la ressource que nous exploitons.
Y compris la connexion réseau, l'envoi d'e-mails après la connexion, on peut aussi le considérer comme une ressource.

Remarque : Comprendre les ressources signifie manipuler nos fichiers, réseaux et données visibles et invisibles. Dans les chapitres suivants, chacun aura une impression plus profonde lors de l'utilisation d'images et de réseaux.


9. Afficher et déterminer le type de données

1. >

Dans les études et travaux futurs, vous devez connaître le type de données d'une donnée. Vous pouvez le connaître grâce aux deux fonctions suivantes

  • gettype (passer dans un. variable) Capable d'obtenir le type de variable

  • var_dump (passer dans une variable) type et valeur de la variable de sortie

Exemple :

<?php
//声明变量,输出其类型
$str = 9.99;
$type = gettype($str);
echo $type;
echo "<br/>";
$str1 = true;
$type1 = gettype($str1);
echo $type1;
echo "<br/>";
//声明变量,输出其类型和值
$str2 = "霸都";
var_dump($str2);
echo "<br/>";
$arr = array(1,23,4);
var_dump($arr);
?>

Remarque : Vous pouvez essayer de générer plusieurs autres types

2. Pour déterminer le type de données

, nous utilisons la série de fonctions is_*. La série de fonctions is_types est utilisée pour déterminer si quelque chose est d'un certain type. Renvoie vrai s'il est de ce type, faux sinon.

  • is_int Est-ce un entier ?

  • is_bool Est-ce un booléen

  • is_float Est-ce une virgule flottante

  • is_string Est-ce une chaîne

  • is_array Est-ce un tableau

  • is_object Est-ce un objet

  • is_null Est-il vide

  • is_resource Est-ce une ressource

  • is_scalar Est-ce un scalaire

  • is_numeric Est-ce un type numérique

  • is_callable Est-ce une fonction

Exemple :

<?php
$fo = false;
var_dump(is_bool($fo));
var_dump(is_null($fo));
$str='18.8';
var_dump(is_string($str));
?>

Remarque : vous pouvez en essayer quelques autres et voir les résultats de sortie

section suivante

<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
soumettreRéinitialiser le code
chapitredidacticiel