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< 🎜. >
<!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
<!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.
<!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>
<!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
<!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
<!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.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
<?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.
<?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