Главная | Руководство по MySQL | MySQL Manual | Документация к HTTP серверу Apache | Apache HTTP Server Documentation | downloads | faq

искать  Язык: Английский

Разделение инструкций

Инструкции разделяются также как и в C или Perl - каждое выражение заканчивается точкой с запятой.

Закрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующих фрагмента кода эквиваленты:

echo "Это тест";

<?php echo "Это тест" ?>

User Contributed Notes
Instruction separation
Darabos, Edvrd Konrd
19-Aug-2008 10:58
One newline character (or sequence) is dropped out by the parser after "?>", so you can add the beloved "final newline" to your file after "?>"

Example for plain text outputs:

<? foreach($array as $elem){ ?>
Value: <?=$elem?>

<? } ?>

(You have to add an extra enter after <?=$elem?> if you want to see a newline in the output.
james dot d dot noyes at lmco dot com
05-May-2008 06:42
If you are embedding this in XML, you had better place the ending '?>' there or the XML parser will puke on you.  XML parsers do not like processing instructions without end tags, regardless of what PHP does.

If you're doing HTML like 90% of the world, or if you are going to process/interpret the PHP before the XML parser ever sees it, then you can likely get away with it, but it's still not best practice for XML.
Krishna Srikanth
17-Aug-2006 11:44
Do not mis interpret

<?php echo 'Ending tag excluded';


<?php echo 'Ending tag excluded';
p>But html is still visible</p>

The second one would give error. Exclude ?> if you no more html to write after the code.

credits | contact