2011-03-24 6 views
1

J'ai obtenu ce code ci-dessous à partir d'un tutoriel que j'utilise pour apprendre PHP. Je sais que // est utilisé pour commenter le code. Dans la première ligne du code ci-dessous, vous voyez {// subject selected ?>Commentant les balises php

est la balise php ?> pas fait de commentaires par le // ainsi que le texte subject selected?

<?php if (!is_null($sel_subject)) {// subject selected ?> 
<h2><?php echo $sel_subject['menu_name'];?></h2> 
<?php } elseif (!is_null($sel_page)) {// page selected ?> 
<h2><?php echo $sel_page['menu_name']; ?></h2> 
<?php } else { // nothing selected ?> 
<h2>Select a subject or page to edit</h2> 
<?php } ?> 
+0

juste le tester: -/ – eisberg

+1

@eisberg, je suis heureux qu'il a demandé à ce que je ne connaissais ça, maintenant je le fais. – RobertPitt

Répondre

3

Non, ?> n'est pas commentée.

0
{// subject selected ?> 

Non, le ?> n'est pas commenté. Parce que, cela ne fait pas partie d'une déclaration PHP. C'est un tag que Apache utilise pour déterminer. Apache enverra le contenu inclus par les balises à php et placera la sortie de php dans son tampon de sortie.

+0

apache n'a rien à voir avec les balises PHP. Go figure –

+0

@Col: apache ou le serveur web. Le serveur Web reçoit d'abord la demande. PHP n'est pas un serveur web. C'est la base. Apache (ou le websever, iis ou quoi que ce soit) décide de rediriger ou non vers un programme. C'est pourquoi, lorsque vous configurez un serveur avec PHP, vous devez configurer apache pour travailler avec php. –

+2

Oui, vous avez besoin. Mais les balises PHP n'ont rien à voir avec une telle configuration. -1 –

1

non ?> ne sont pas mis en commentaire avec le commentaire en ligne, où en tant que le commentaire de bloc ils sont.

http://codepad.org/YUhG2DTd

Exemple: Le ?> suivant ne sont pas mis en commentaire.

<?php 
\\?> 

echo 'works'; 
?> 

où ce qui suit est mis en commentaire.

<?php 
/* 
?> 
*/ 

echo 'failed'; 
?> 
4

le meilleur endroit pour répondre à ces questions est an official man page:

Les « une ligne » styles de commentaires seul commentaire à la fin de la ligne ou le bloc de code en PHP, selon la première éventualité . Cela signifie que le code HTML après // ...?> Ou # ...?> Sera imprimé:?> Sort du mode PHP et retourne en mode HTML, et // ou # ne peut pas influencer cela.

Je peux vous assurer qu'il est bien plus source fiable de connaissances que certains se sont portés volontaires l'aide de certains passionnés