Maison >développement back-end >tutoriel php >Explication sur les balises du langage PHP, les séparateurs d'instructions et les commentaires
Les balises de langage PHP, les délimiteurs de commandes et les commentaires jouent un rôle important dans l'écriture de programmes en PHP.
1. Marques de début et de fin PHP
PHP utilise ?> La plupart des langages de script embarqués sont intégrés au HTML dans ce mode, comme CSS, ASP, JSP, JS, etc.
Lorsque PHP analyse un fichier, il recherchera les indicateurs de début et de fin pour indiquer à PHP de démarrer et d'arrêter d'interpréter le code qu'il contient. Lorsque PHP rencontre la balise de fin, il affichera simplement le contenu suivant tel quel, de sorte qu'un nombre illimité de balises PHP puisse être intégrée dans un document HTML.
##Le contenu ci-dessous n'est pas important, comprenez-le simplement.
En plus des marques de début et de fin PHP ci-dessus, il peut également être utilisé. De plus, 842e8e9dd470ac0da5d8b75be3525bf22cacc6d41bbb37262a98f745aa00fbf0 activé dans php.ini.
Il convient de noter :
1. Activez asp_tags dans php.ini pour l'utiliser. 72637aecae1027e7d023ac098a170986 n'est plus pris en charge dans php7 et n'est pas recommandé.
2. Cela interférera avec les déclarations de documents XML et est généralement désactivé. Vous pouvez activer la configuration short_open_tag dans php.ini, ou ajouter l'option –short_open_tag lors de la compilation de PHP avant de pouvoir l'utiliser. Non recommandé.
3. Il est fortement recommandé d'utiliser des marques de début et de fin standards.
4. Les fichiers qui contiennent uniquement des scripts php n'autorisent pas l'existence de la marque de fin ?> Cela peut empêcher l'injection accidentelle de la fin, ce qui entraîne des paramètres tels que header(), setCookie(), session_start. () etc. La fonction d'en-tête échoue. Raison : Quand un fichier php charge un autre fichier php, que se passe-t-il si l'indicateur de fin du fichier ? S'il y a un espace " " à la fin de >, une erreur se produira lors de l'utilisation de la fonction pour définir les informations d'en-tête après le chargement du fichier. Parce que ces fonctions n'autorisent pas les espaces précédents. De plus, ces scripts contenant la marque de fin afficheront la marque de fin telle quelle ? >L'espace après.
Les espaces dans les balises PHP seront automatiquement ignorés lors de l'interprétation.
eg: 文件a.php <!--?php // anycode here ?--> 文件b.php <!--?php ob_start(); include_once 'a.php'; $con = ob_get_contents();//此函数返回输出缓冲区的内容,或者如果输出缓冲区无效将返回FALSE 。 ob_clean(); var_dump($con) ?-->
L'exécution du fichier b.php produira une chaîne (4) ” “.
2. Point-virgule séparateur d'instructions
PHP a besoin d'un point-virgule anglais pour terminer chaque instruction. Quelle est la marque de fin de PHP ? > représente implicitement un point-virgule, donc la dernière ligne d'un code PHP ne peut pas se terminer par un point-virgule.
eg1: <!--?php echo "123"?--> //最后的结束标记隐含表示了一个分号,所以这里可以不用分号结束 eg2: <!--?php echo "123"; //这是一个php指令,后面一定要加上分号表示结束 </pre-->
3. Commentaires sur le programme
Les commentaires sont une partie très importante de la conception du programme. Le contenu du commentaire sera ignoré par le moteur du serveur web et ne sera ni interprété ni exécuté. Les commentaires doivent être écrits au-dessus ou à droite du code, jamais après le code.
1) Le rôle des commentaires :
① Expliquer le rôle du code, apporter une aide à la lecture, que ce soit vous-même ou les autres, et faciliter la maintenance future.
②Commentez le code qui vous semble inapproprié à ce moment-là, de sorte que si vous souhaitez l'utiliser à l'avenir, ouvrez simplement le commentaire
③Pour le débogage
2) Classification des commentaires :
①Commentaire sur une seule ligne. Il existe deux types principaux, à savoir "//" et "#".
②Commentaires multilignes. Commencez par "/*" et terminez par "*/". Les commentaires sur plusieurs lignes ne peuvent pas être imbriqués dans des commentaires sur plusieurs lignes, mais les commentaires sur une seule ligne et les commentaires sur plusieurs lignes peuvent s'inclure.
eg1: 下面就是多行注释嵌套多行注释的错误示例。 <!--?php /* echo 123;/*在多行注释里边嵌套多行注释是不行的*/ */</pre-->
3) Notes sur les commentaires
Les commentaires commenteront uniquement le contenu avant la marque de fin, et ne commenteront pas la marque de fin "?>" >
4) Commentaires standardseg: 下边”?>”不会被注释掉 <!--?php echo 123; //?-->
L'outil PHPDocumentor vous demandera de standardiser les commentaires Pour les commentaires standards existants, vous pourrez rapidement générer des documents API avec des références croisées, une indexation et d'autres fonctions. Les commentaires sur plusieurs lignes se terminent généralement par "/**"commencer"*/". La présence de @param dans nos commentaires communs est probablement due à cet outil, même si vous n'utilisez pas cet outil.
Cet article explique le contenu pertinent des balises du langage PHP, des séparateurs de commandes et des commentaires. Pour plus de connaissances connexes, veuillez prêter attention au site Web PHP chinois.eg: 规范的多行注释 <!--?php /** * 设置当前请求的调度信息 * @access public * @param array|string $dispatch 调度信息 * @param string $type 调度类型 * @return void */ public static function dispatch($dispatch, $type = 'module'){ ... }</pre-->
Recommandations associées :
Expliquez comment utiliser l'espace réservé pdo en phpListe de la fonction de détection de valeur nulle PHPPHP se connecte à la base de données,
réalise les opérations d'ajout, de suppression, de modification et de vérification les plus élémentaires grâce à des méthodes orientées processusCe 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!