Cet article présente principalement les quatre façons de définir des chaînes en PHP, qui ont une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
1. Guillemets simples
Dans les guillemets simples, tous les caractères spéciaux seront affichés tels quels [sauf \ et ' seront échappés et affichés] Uniquement les guillemets simples Citations et les barres obliques inverses sont échappées
2. Guillemets doubles
Entre guillemets doubles, lorsque vous rencontrez $, la variable sera analysée
Les barres obliques inverses seront échappées entre guillemets doubles Caractères d'échappement
La différence entre célibataire et guillemets doubles
Les guillemets doubles remplaceront la valeur de la variable, tandis que les guillemets simples la afficheront sous forme de chaîne.
Prise en charge de l'échappement
Problèmes de performances et de vitesse, car les chaînes entre guillemets doubles doivent détecter si elles contiennent des variables modifiées avec des symboles $, donc en théorie, les guillemets simples sont plus rapides (les guillemets simples sont plus efficace)
3. heredoc
heredoc peut être compris comme ne pas utiliser de guillemets doubles Les guillemets sont utilisés pour définir une chaîne, mais l'effet est le même que l'utilisation de guillemets doubles. [Les guillemets doubles sont actuellement équivalents aux caractères ordinaires] (chaîne longue)
Grammaire exigences :
1. La balise de début et la balise de fin utilisent la même chaîne, généralement écrite en majuscules.
2. Aucun espace ou caractère supplémentaire ne peut apparaître après la balise d'ouverture.
3. La balise fermante doit être écrite au début, sans indentation ni espaces, et il doit y avoir un point-virgule à la fin de la balise fermante.
4. Les variables entre la balise de début et la balise de fin peuvent être analysées normalement, mais les fonctions ne le peuvent pas.
À l'heure actuelle, le guillemet double n'est qu'un caractère ordinaire ; les autres effets sont les mêmes que l'effet de chaîne de guillemets doubles
Exemple :
<?php $var = 'this is suifeng'; echo <<<"ETO" $var <br/> "666666" ETO
Sortie :
Ici suifeng
666666
4. nowdoc
De même, nowdoc n'est pas utilisé. guillemets simples à définir, mais l'effet est équivalent à l'utilisation de guillemets simples pour définir une chaîne. [Les guillemets simples sont actuellement équivalents aux caractères ordinaires]
Type de données
Trois principaux types de données [scalaire, coïncidence, spécial]
Type à virgule flottante
Le type à virgule flottante ne peut pas être utilisé dans les opérateurs de comparaison
Type booléen
Sept cas de faux
Entier 0, virgule flottante 0.0, booléen faux, chaîne vide, 0 chaîne, tableau vide, null
Type de tableau
Super tableau global
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
nul trois cas
Direct affectation à null, variables non définies, variables détruites par unset()
Constante
définir
const définir
const est plus rapide, c'est une structure de langage, définir est une fonction
define ne peut pas être utilisée pour définir des constantes de classe, const peut, une fois qu'une constante est définie, elle ne peut pas être modifiée ou supprimée
Constantes prédéfinies (constantes magiques)
__LINE__ : Renvoie le numéro de ligne actuel dans le fichier. Il peut également être écrit sous la forme __line__.
__FILE__ : Renvoie le chemin absolu du fichier actuel (y compris le nom du fichier).
__DIR__ : Renvoie le chemin absolu du fichier actuel (à l'exclusion du nom du fichier), équivalent à dirname ( __DÉPOSER__).
__FUNCTION__ : renvoie le nom de la fonction (ou méthode) actuelle.
__CLASS__ : renvoie le nom de la classe actuelle (y compris la portée ou l'espace de noms de la classe).
__TRAIT__ : renvoie le nom du trait actuel (y compris la portée ou l'espace de noms du trait).
__METHOD__ : renvoie le nom de la méthode actuelle (y compris le nom de la classe).
__NAMESPACE__ : Renvoie le nom de l'espace de noms du fichier actuel.
Recommandations associées :
Comment définir un objet vide en PHP
Comment définir un tableau en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!