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?:
Grace à 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"; //你會發(fā)現輸出$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 = "多于絕大多數的人出生就是杯具,但是"我們在不斷的讓人生變?yōu)橄矂?quot;; 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 = "多于絕大多數的人出生就是杯具,但是\"我們在不斷的讓人生變?yōu)橄矂?quot;; 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