Maison > développement back-end > Problème PHP > php>La différence entre si ou non

php>La différence entre si ou non

藏色散人
Libérer: 2023-03-14 07:36:02
original
1761 Les gens l'ont consulté

php > La différence entre si vous souhaitez ou non fermer la balise : 1. Si vous souhaitez fermer la balise, cela entraînera une sortie redondante, des erreurs php ou des pages vierges, etc. ; fermez la balise, vous pouvez empêcher le contenu nuisible après avoir fermé la balise ; 3. Si c'est le cas, si vous les mélangez, vous devez toujours écrire une balise de fermeture.

php>La différence entre si ou non

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, Dell G3.

php >Quelles sont les différences entre l'utiliser ou non ? Quels sont les avantages de ne pas écrire de balises de fermeture en PHP ?

Quand j'ai commencé à écrire du code PHP, je voulais écrire des balises de fermeture PHP. Au cours des années suivantes, mon habitude a changé et je n'ai plus écrit de balises PHP.

J'ai découvert ce concept pour la première fois grâce à Drupal, et j'étais un peu mal à l'aise au début - pourquoi ne pas écrire une balise de fermeture ? Cela semble très imparfait et très inconfortable pour les personnes souffrant de trouble obsessionnel-compulsif ! Plus tard, j'ai rencontré des problèmes causés par la fermeture des balises au travail, j'ai donc commencé à ne pas écrire de balises fermées.

J'ai lu quelques articles, et le résumé des balises de fermeture PHP est le suivant :

Avantages :

S'il s'agit d'un programme inclus par d'autres, sans ce caractère de fin, de nombreux problèmes peuvent être réduits, tels que : header, setcookie , session_start Il ne doit y avoir aucune sortie avant ces actions. Si vous ajoutez accidentellement des caractères invisibles (espaces supplémentaires, nouvelles lignes) après ?> et endommagez l'affichage de la page, vous obtiendrez une erreur "En-tête déjà envoyé". ça, vous n'aurez pas ce problème. De plus, vous pouvez directement déplacer le curseur jusqu'à la fin et continuer la programmation.

Inconvénients :

En mode d'affichage de Dreamweaver, c'est le bordel.

L'explication officielle sur la balise de fermeture PHP est la suivante : la balise de fermeture PHP "?>" est facultative pour l'analyseur PHP en PHP. Cependant, si une balise de fermeture est utilisée, tout espace inséré après la balise de fermeture par un développeur, un utilisateur ou une application FTP peut provoquer une sortie redondante, des erreurs PHP, une sortie ultérieure qui ne peut pas être affichée et une page vierge. Par conséquent, tous les fichiers PHP doivent omettre la balise de fermeture PHP et insérer un commentaire pour indiquer qu'il s'agit du bas du fichier et localiser le fichier par rapport à l'application. Cela vous aidera à vous assurer que le fichier est terminé et n'a pas été supprimé.

Ceci est également mentionné dans la spécification de codage de Zend : http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html

Exemple de code :

Inapproprié Le :

le code est le suivant :

<?php
echo "Here&#39;s my code!";
?>
Copier après la connexion

Propre :

le code est le suivant :

<?php
echo "Here&#39;s my code!";
/* End of file myfile.php */
/* Location: ./system/modules/mymodule/myfile.php */
Copier après la connexion

Par conséquent, s'il s'agit d'un fichier de code php pur, l'identifiant de fermeture ?> doit être omis.

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