Maison > développement back-end > Problème PHP > Comment réaliser que php ne génère pas de lignes vides

Comment réaliser que php ne génère pas de lignes vides

藏色散人
Libérer: 2023-03-10 16:08:01
original
1840 Les gens l'ont consulté

Comment empêcher la sortie de lignes vides en PHP : vérifiez d'abord si le fichier est importé via "get_inclus_files" ; puis vérifiez s'il y a une balise de fermeture "?>" ;

Comment réaliser que php ne génère pas de lignes vides

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Y a-t-il une ligne vide dans la finale sortie de php ? Comment empêcher PHP de générer des lignes vides ?

J'ai rencontré un problème, une ligne supplémentaire était affichée lors de l'utilisation de php pour la sortie

Je pensais que c'était un problème logique au début, mais je n'ai rien trouvé après vérification

Mais il y a plus de sortie La ligne vide est affichée une fois que toute la logique est exécutée. Cela semble magique et est enregistré ici

l'exemple est le suivant :

<?php
echo "1\n";
echo "2\n";
?>
1
2
3
4
5
6
Copier après la connexion

La sortie attendue devrait être

 ;
>>>>>><<<<<<<
1
2
>>>>>><<<<<<<
Copier après la connexion

mais le résultat réel est

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<
Copier après la connexion

La raison est qu'elle a été ajoutée à la fin de php ? >balise de fermeture php.

Dans ce cas, le plus courant est qu'une balise de fermeture ?> est utilisée au bas d'un certain fichier PHP. Dans ce cas, une nouvelle ligne est entrée après la balise de fermeture ?>, qui est. dans le code source, il y a une ligne vierge supplémentaire devant le modèle. Il s'agit d'une sorte d'irrégularité du code. Pour les fichiers PHP purs, la spécification interdit l'ajout de balises fermantes à la fin. Autrement dit, < ?php est rempli de code php du début à la fin, sans balises de fermeture, donc peu importe la façon dont vous ajoutez des sauts de ligne, il sera ignoré.

Cette situation ne peut pas être vue visuellement. Vous pouvez get_inclus_files() avant de sortir le modèle ; puis vérifier chaque fichier un par un pour voir quel fichier a le plus de balises de fermeture

Apprentissage recommandé :《Tutoriel vidéo 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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal