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 "?>" ;
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!