Maison  >  Article  >  développement back-end  >  Quatre façons de définir des chaînes en PHP

Quatre façons de définir des chaînes en PHP

不言
不言original
2018-04-14 13:58:433801parcourir

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 = &#39;this is suifeng&#39;;
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn