Caractères de contrôle spéciaux en PHP

📅   24. 11. 2021
👤   Jan Barášek

Les chaînes de caractères PHP peuvent contenir des caractères de contrôle spéciaux qui ont une signification différente dans un contexte particulier et ne se comportent pas nécessairement comme des caractères ordinaires.

Nombre d'entre elles vous seront déjà familières de manière intuitive. Certains sont réservés à des utilisations spéciales et d'autres sont réservés aux caractères du clavier, par exemple.

Écriture de caractères spéciaux

Les caractères spéciaux sont écrits entre guillemets.

C'est donc très simple :

$message = "Bonjour le monde.";

Le code précédent contient un saut de ligne entre Hello et world.

Tableau des caractères spéciaux

Si la chaîne de caractères est entourée de guillemets doubles ("), PHP interprétera les séquences d'échappement suivantes comme des caractères spéciaux :

Séquence Signification
\n saut de ligne (LF ou 0x0A (10) en ASCII)
\r retour de chariot (CR ou 0x0D (13) en ASCII)
t tabulation horizontale (HT ou `0x09 (9)`` en ASCII)
``v` tabulation verticale (``VTou0x0B (11)` en ASCII)
\e échappement (ESC ou 0x1B (27) en ASCII)
\f
\\\\ backslash
\$ signe de dollar
\" double-quote
[0-7]{1,3}` La séquence de caractères correspondant à une expression régulière est un caractère en notation octale qui déborde silencieusement sur un octet. (par exemple, "\400" === "\000")
\x[0-9A-Fa-f]{1,2} La séquence de caractères correspondant à une expression régulière est un caractère en notation hexadécimale.
\u{[0-9A-Fa-f]+} la séquence de caractères correspondant à l'expression régulière est un point de code Unicode, qui sera affiché dans la chaîne sous la forme d'une représentation UTF-8 de ce point de code.

Comme pour les chaînes de caractères entre guillemets, une barre oblique inversée sera produite lors de l'échappement de tout autre caractère.

Lorsque vous délimitez des chaînes de caractères avec des guillemets, n'oubliez pas que les variables contenues seront développées (les valeurs des variables seront écrites directement dans la chaîne de caractères). Ce comportement peut être extrêmement dangereux.

Jan Barášek     En savoir plus sur l'auteur

L'auteur travaille comme développeur principal et architecte logiciel à Prague. Il conçoit et gère de grandes applications web que vous connaissez et utilisez. Depuis 2009, il a acquis une grande expérience qu'il transmet par le biais de ce site web.

Je serai heureux de vous aider:

author-contact