Quelle est la différence entre les chaînes entre guillemets simples et doubles en PHP ?
P粉773659687
2023-08-23 20:46:33
<p>Je ne comprends pas bien pourquoi je vois du code en PHP où les chaînes sont placées entre guillemets simples et parfois entre guillemets doubles. </p>
<p>Je sais seulement qu'en .NET ou C, s'il est entre guillemets simples, cela signifie qu'il s'agit d'un caractère, pas d'une chaîne. </p>
Les choses sont évaluées entre guillemets doubles, mais pas entre guillemets simples :
Vous pouvez spécifier des
chaînes PHP non seulement deuxvoies, mais quatrevoies.
'
et pour afficher une barre oblique inverse, vous pouvez utiliser une autre barre oblique inverse\ code> (donc oui, même un guillemet simple Les chaînes entre guillemets seront également analysées ).
$type
并且您想要回显“The $types are”
。这将查找变量$types
。要解决此问题,请使用echo "The {$type} are"
$type et que vous voulez faire écho "Les $types sont". Cela recherchera la variable $types. Pour résoudre ce problème, utilisezHeredoc
序列进行标识,但后面的标识符用单引号括起来,例如
Nowdoc (depuis PHP 5.3.0) La syntaxe des chaînes fonctionne essentiellement comme des chaînes entre guillemets simples. La différence est que vous n'avez même pas besoin d'échapper aux guillemets simples ou aux barres obliques inverses. nowdoc est identifié en utilisant la même séquence
Pas d'analyse dans nowdoc.
🎜🎜Remarque : 🎜 Les guillemets simples entre guillemets simples et les guillemets doubles entre guillemets doubles doivent être échappés : 🎜Vitesse :
Aucune différence.
Veuillez lire Article de confianceUn développeur principal PHP parle de ce problème. Lorsqu’il s’agit de tests, nous ne devrions jamais les prendre pour acquis. Il est important de comprendre que rédiger des tests fiables et surtout interpréter leurs résultats nécessite beaucoup de connaissances et d’expérience. Cela signifie que la plupart des tests sont faux. Par exemple, dans un code comme celui-ci
Les chaînes citées ne sont analysées qu'une seule fois avec l'intégralité du script, puis converties en opcodes. Ensuite, il est exécuté un million de fois. Donc, il mesure tout sauf l'analyse. Ce n'est que la pointe de l'iceberg. Avec de tels nanobenchmarks, il est presque impossible de créer un test fiable qui ne soit pas gâché par certains effets secondaires perturbateurs.