Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation des fonctions de chaîne de sortie PHP echo, print, printf, print_r et var_dump

Explication détaillée de l'utilisation des fonctions de chaîne de sortie PHP echo, print, printf, print_r et var_dump

伊谢尔伦
伊谢尔伦original
2017-06-24 14:03:261638parcourir

En PHP, il existe quatre façons de générer des chaînes. La structure echo peut générer plusieurs valeurs à la fois ; print() ne peut générer qu'une seule valeur ; printf() peut formater la sortie ; 🎜>débogage .

Ce qui suit les présentera un par un.


1. echo
echo est un mot clé en PHP, il n'a pas de valeur de retour. Au niveau de l'écriture, on peut omettre les parenthèses. Le code suivant :

echo 'Test String'; 
echo('Test String');

2. print
print est également un mot-clé en PHP. Il a une valeur de retour et renvoie généralement true. . En termes d'écriture, c'est la même chose que echo, et les parenthèses peuvent être omises. Le code suivant :

print 'Test String'; 
print('Test String');

3. printf
printf peut formater et afficher une chaîne tout comme le printf du
langage C . Son format est similaire à celui du langage C, tous deux commençant par %. Son spécificateur est défini ci-dessous. b Le paramètre est un entier
, sa représentation binaire est affichée c Le paramètre est un entier, son caractère ASCII correspondant est affiché d Le paramètre est un entier, sa représentation décimale est affichée
f Le paramètre est en double précision, sa représentation décimale est affichée sous forme de nombre à virgule flottante
e le paramètre est en double précision, affiché sous forme de notation scientifique
g le paramètre est en double précision, affiché sous forme de nombre à virgule flottante ou de notation scientifique
o le paramètre est un entier, affiché en octal
s le paramètre est une chaîne, affiché sous forme de chaîne
u Le paramètre est un entier non signé, sa décimale est affichée
x/X Le paramètre est un entier, son hexadécimal est affiché (affiché respectivement en majuscules et en minuscules)
% Output % Il convient de noter que :
f et e par défaut sont six chiffres après la virgule décimale Lorsque g dépasse six chiffres (plus la virgule décimale). , elle sera arrondie. Si la valeur arrondie est inférieure à 1 000 000, elle sera sortie directement. Si elle est supérieure à 1 000 000, elle sera affichée comme type de comptage scientifique. Lorsque la valeur de f est supérieure à 1,2e23, le résultat de sortie est incorrect.
À l'exception de %, tous les éléments ci-dessus peuvent spécifier le nombre total de chiffres de sortie (le point décimal et E comptent pour un), et vous pouvez spécifier 0 ou un espace comme caractère de remplissage, et vous pouvez également spécifier si le le rembourrage est à gauche ou à droite.
f, e peut préciser le nombre de décimales.
Par exemple, %5d signifie que le nombre total de chiffres de sortie est de 5 et que les chiffres restants sont complétés par des espaces ; %05d signifie que le nombre total de chiffres de sortie est de 5 et que les chiffres restants sont complétés par des espaces. 0s ; %05.1f signifie que le nombre total de chiffres de sortie est de 5 et les chiffres restants sont complétés par 1 chiffre après la virgule décimale ; %-05.1f signifie que le nombre total de chiffres de sortie est de 5, tous manquants. les chiffres sont complétés par 0 à droite et 1 chiffre après la virgule décimale
Exemple de code :

printf("%7.2f", 1.2); // " 1.20" 
printf("%-07.2f", 1.2); // "1.20000"
4. sprintf et la conversion de format sont identiques à printf. La différence entre les deux est que printf génère directement, tandis que sprintf renvoie une chaîne formatée.

5. print_r et var_dump print_r et var_dump peuvent tous deux générer des tableaux et des objets, mais la sortie de print_r des types booléens n'est pas évidente ; la sortie de var_dump est plus détaillée et est généralement utilisée pendant le débogage.
Le code suivant :

Le résultat est :

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