» et enfin supprimez la balise de fermeture."/>  » et enfin supprimez la balise de fermeture.">

Maison  >  Article  >  développement back-end  >  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

藏色散人
藏色散人original
2021-06-16 09:38:551804parcourir

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

La sortie attendue devrait être

 ;
>>>>>><<<<<<<
1
2
>>>>>><<<<<<<

mais le résultat réel est

>>>>>><<<<<<<
1
2
>>>>>><<<<<<<

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!

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