Chaîne de type de données PHP
Les cordes sont tous nos personnages visibles et invisibles, qui sont ce que nous disons dans la vie quotidienne, c'est-à-dire ce que j'ai envie de dire : "Xiao Ming est si beau" ou "Sœur Feng, je t'aime !" . Les chaînes sont tous les caractères que les gens peuvent voir et que je veux exprimer.
Par exemple, vous pouvez voir les personnages :
Je voudrais devenir toi dans le conte de fées, le prince que tu aimes, avec une maison, une voiture et de l'argent. <html><title></title></html> ^@@@#@ je m'appelle xiaoshenyang
Le texte, les balises HTML, les caractères spéciaux et l'anglais, etc. , nous les considérons tous comme des chaînes.
Remarque : les personnages invisibles ne seront pas expliqués pour le moment, car ils ne peuvent pas être représentés dans le texte. Faites simplement attention à eux progressivement dans les expériences suivantes. Pour une représentation plus claire, vous pouvez également regarder la vidéo sur les chaînes réalisée par la PHP Academy qui accompagne ce livre.
Il existe trois façons de déclarer des chaînes en langage PHP :
1. Utilisez des guillemets simples pour déclarer
2. Utilisez des guillemets doubles pour déclarer
3 . Utiliser la déclaration du délimiteur de caractères (utilisé lorsqu'une très grande chaîne doit être saisie)
1. La déclaration entre guillemets simples
est en deux. Anglais Guillemets simples, enveloppez la chaîne
<?php //声明字符串变量$zhifu $zhifu = '曾经有操蛋的爱情摆在我面前,我珍惜了。当我得到的时候才感到后悔莫及。如果非要在这段爱情前面加上一段三个字,我愿意说三个字:滚犊子'; //你可以放XAMPP指定的目录下,新建一个文件叫str.php。然后访问一下http://127.0.0.1/str.php试试。会不会显示这句话。 echo $zhifu; ?>
2. Les guillemets doubles déclarent la chaîne
Ajoutez des guillemets doubles des deux côtés de la chaîne.
<?php //声明字符串变量$str $str = "如果非要在滚犊子前面加上一个时间的话我愿意是马上。"; echo $str; ?>
3. Déclaration de caractère
1). Écrivez trois signes de moins que (<<<) après le signe égal après la variable .
2). Écrivez ensuite les caractères après <<< (les caractères majuscules anglais sont recommandés). Comme dans l'exemple suivant : ABC
3). Changez ensuite la ligne et écrivez le caractère de votre choix
4). Après avoir écrit, allez à la ligne du haut. Au début de la ligne, écrivez les caractères après <<< et un point-virgule. Comme dans l'exemple suivant : ABC;
<?php $dingjie = <<<ABC 如果 非要在这个滚犊子 前 面<br /> 加上一段 <i>距离的话</i> 我想说:<h1>思想有多远,你就跟我滚多远</h1> ABC; ?>
Quelle est la différence entre les guillemets doubles et les guillemets simples ?
[Points de connaissances importants] Parmi les questions d'entretien PHP, les questions d'entretien à forte probabilité (il est recommandé de mémoriser et d'expérimenter plus de trois fois)
1. Les guillemets doubles analysent les variables, mais les guillemets simples n'analysent pas les variables.
2. Insérez la variable entre guillemets doubles. S'il y a des caractères anglais ou chinois derrière la variable, le caractère et la variable seront fusionnés ensemble et la traitera comme une variable entière. Assurez-vous de séparer les caractères spéciaux, tels que les espaces, après la variable.
3. Si vous insérez une variable entre guillemets doubles et que vous ne souhaitez pas avoir d'espaces derrière elle, vous pouvez mettre la variable entre accolades.
4. 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
5. Les guillemets simples sont plus efficaces que les guillemets doubles, utilisez des guillemets simples
autant que possible6. Les chiffres 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.
7. Colle d'épissage de cordes magique - (.) point, utilisé pour épisser les cordes.
8. Nous traitons la chaîne de déclaration du délimiteur comme la même fonction que les guillemets doubles.
Exemple expérimental
1. Les guillemets doubles analysent les variables, mais les guillemets simples n'analysent pas les variables
<?php //声明变量$shouji $shouji = '为了苹果手机去卖肾'; //在双引号中放$shouji 然后echo 一下是什么效果呢? $str = "$shouji 会不会显示呢?"; //输入$str试试 echo $str; ?>
Ouvrez-le dans le navigateur et le résultat est le suivant :
Grâce à l'exemple ci-dessus, nous l'avons découvert. La variable entre les guillemets doubles est suffisante pour l'exécution et l'affichage. Essayons de changer les guillemets doubles des deux côtés de la chaîne $str en guillemets simples et voyons à nouveau le résultat de l'exécution :
J'ai trouvé que $shouji est affiché directement au lieu des guillemets doubles.
A travers l'exemple ci-dessus, nous avons prouvé que : les guillemets doubles exécutent des variables, tandis que les guillemets simples n'exécutent pas de variables. Nous obtenons une conclusion importante :
Les guillemets doubles doivent analyser les variables, donc les guillemets doubles ne sont pas aussi efficaces que les guillemets simples. Pour une plus grande efficacité, nous utilisons généralement des guillemets simples.
2. Insérez la variable entre guillemets doubles. S'il y a des caractères anglais ou chinois derrière la variable, cela concatènera le caractère et la variable et la traitera comme une variable entière. Il peut être séparé par des caractères spéciaux tels que des espaces.
<?php $php = 'php中文网'; $str = "$phpaaaa"; //你会发现输出$str,什么都没有在页面中显示 echo $str; ?>
Cependant, dans la chaîne déclarée par $str, on ajoute $huaqiangu suivi d'un espace puis aaaa Le code est le suivant :
<?php $php = 'php中文网'; //中间加了空格哟 $str = "$php aaaa"; echo $str; ?>
Tout le monde a trouvé que le résultat. affiché lors de l'exécution n'est pas le même. Il n'y a plus de page blanche, mais il y a du contenu dans cette page. Comme suit :
Changeons à nouveau le code :
<?php $php = 'php中文网'; //中间加了空格哟 $str = "$php!aaaa"; echo $str; ?>
Tout le monde ouvre la page une fois et exécute le code une fois pour voir si le résultat change vers :
site chinois php ! aaaa
Par conséquent, notre deuxième point est prouvé.
3. Si vous insérez une variable entre guillemets doubles et que vous ne voulez pas d'espaces après, vous pouvez mettre la variable entre accolades.
Et si je ne veux pas d'espaces ou de symboles spéciaux à la fin, et que je veux afficher directement la variable $huaqiangu ? - Notre solution consiste à envelopper la variable entre accolades. Le code est le suivant :
<?php $php = 'php中文网'; //中间加了空格哟 $str = "{$php}aaaa"; echo $str; ?>
En conséquence, vous constaterez qu'il n'y a pas de symboles ou d'espaces spéciaux derrière Hua Qiangu, ce qui permet d'obtenir le résultat d'affichage souhaité. L'effet de démonstration est le suivant :
4. 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
. La quatrième chaîne est plus difficile à observer. Il existe des caractères d'échappement, mais les plus couramment utilisés sont :
n Enter
t. Indentation
Comprenons d'abord ce que sont n et t à travers des expériences.
<?php //声明一个字符串,记住是双引号 $string = "每天来PHP中文网\n给梦想\t一个机会"; echo $string; ?>
Il y a une chose à noter lors de cette expérience. L'effet ne peut pas être vu en affichant la page Web, comme suit :
Pourquoi ne puis-je pas le voir ? Que signifient n et t ? Ne pouvez-vous pas dire que les guillemets doubles analysent n et t ? ——Parce que vous n'avez pas fait de clic droit pour afficher le code source. Cliquons dessus et voyons l'effet.
Étape 1 : Afficher le code source de la page Web
Étape 2 : Afficher les résultats affichés par le code source HTML :
Comparons la chaîne variables :
$string = "Venez chaque jour sur le site PHP chinois pour donner une chance à votre rêve";
n Derrière la PHP Academy, les résultats sont affichés dans le code source Cela a le même effet que d’appuyer sur la touche Entrée.
C'est entre donner un rêve et une chance. Le résultat affiché est l'effet de plusieurs espaces. t équivaut à l’effet d’appuyer sur la touche de tabulation sur notre ordinateur.
Cependant, nous exécutons également le code ci-dessus, mais changeons les guillemets doubles $string en guillemets simples :
<?php //声明一个字符串,记住是双引号 $string = '每天来PHP中文网\n给梦想\t一个机会'; echo $string; ?>
Exécutez et regardez-le une fois Regardez l'effet :
Vous constaterez que les t et n entre les guillemets simples sont affichés directement, au lieu de se transformer en après avoir appuyé une fois sur la touche Entrée et la touche Tab. . effet.
Donc :
Les guillemets doubles exécutent des caractères d'échappement, contrairement aux guillemets simples.
5. Caractères d'échappement (utilisation de la barre oblique inverse)
Si on déclare une variable $beizi, Et si on souhaitez-vous ajouter un guillemet double entre les guillemets doubles déclarés dans $beizi pour afficher le résultat ?
<?php //要在$beizi的字符串中显示一个双引号怎么办? $beizi = "多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧"; echo $beizi; ?>
Si le code est écrit comme ci-dessus, le code signalera une erreur. Le résultat de l'erreur est le suivant :
Car la chaîne : "Plus de la grande majorité des personnes naissent avec un handicap, mais "nous faisons constamment de la vie une comédie" doit être écrite entre guillemets. Et entre guillemets quotes Il y a aussi un guillemet double. Cela signifie que la déclaration de chaîne se termine par "mais". "Nous faisons constamment de la vie une comédie", ce qui n'est vraiment pas reconnu par l'ordinateur.
Réponse : Nous devons supprimer le sens original du guillemet double et ajouter une (barre oblique inverse, le terme professionnel pour les ordinateurs est un caractère d'échappement).
<?php //要在$beizi的字符串中显示一个双引号怎么办? $beizi = "多于绝大多数的人出生就是杯具,但是\"我们在不断的让人生变为喜剧"; echo $beizi; ?>
Vous pouvez exécuter à nouveau le code ci-dessus et constater que l'erreur n'est plus signalée. De la même manière, lorsque vous souhaitez insérer un guillemet simple dans un guillemet simple pour l'afficher, vous pouvez également ajouter (barre oblique inverse, caractère d'échappement) devant le guillemet simple dans la chaîne déclarée par le guillemet simple pour changer le sens de le guillemet simple (plage de caractères limitée) supprimé.
<?php //要在$beizi的字符串中显示一个双引号怎么办? $shengyang = 'i\'m xiaoshengyang'; echo $shengyang; ?>
6. Les chiffres 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.
Le code est le suivant :
<?php $legend = '猛虎'; $NoAlike = "心有'$legend',细嗅蔷薇"; echo $NoAlike; ?>
Le résultat de l'exécution est le suivant :
7. La colle magique pour épisser les cordes - (.) point, utilisée pour épisser les cordes.
<?php $php = 'PHP中文网'; //中间加了空格哟 $str = "{$php}aaaa"; echo $str; ?>
Le code ci-dessus est, nous avons dit un jour que les guillemets doubles peuvent analyser les variables, il y a un problème :
L'efficacité n'est pas aussi élevée que pure guillemets simples
Donc question 1 : je souhaite passer à la manière la plus efficace, que dois-je faire ?
Question 2 : J'ai plusieurs cordes, que dois-je faire si je veux les assembler ?
Ensuite, nous devons utiliser la colle magique : (.) points pour épisser les cordes.
<?php $shixi = '大学4年要好好学习<br />'; $buran = '不然连实习的机会都没有<br />'; $mimang = '把别人用来迷茫的时间拿到PHP中文网<br />'; $xuexi = '学习PHP<br />'; //我们可以把字符串全部拼接起来。 echo $shixi . $buran . $mimang . $xuexi; ?> 因此,刚刚的问题一的代码我们可以改为: <?php $php = 'PHP中文网'; //中间加了空格哟 $str = $php . 'aaaa'; echo $str; ?>
8. Nous traitons la chaîne de déclaration du délimiteur comme la même fonction que les guillemets doubles.
<?php $weilai = '努力才有未来'; $mimang = '迷茫的原因是没有目标'; $dingjie = <<<ABC 如果 $weilai 非要\t在这"个滚"犊子 前 '$mimang' 面<br /> 加上\n一段 <i>距离的话</i> 我想说:<h1>思想有多远,你就跟我滚多远</h1> ABC; echo $dingjie; ?>
Vous pouvez l'exécuter et constater que $weilai, $mimang et tn peuvent tous être exécutés, et que des guillemets doubles et simples peuvent être affichés. C'est la caractéristique des délimiteurs.
Permettez-moi de le répéter : chaque élément de la déclaration de chaîne doit être mémorisé, c'est très courant. Et la probabilité que des questions d'entretien apparaissent est très élevée !
Caractères invisibles : principalement certains symboles spéciaux spécifiés par l'ordinateur. Par exemple : retour chariot (n), retrait (t), etc.
Les guillemets doubles exécutent des variables, donc