Re: Embedding HTML Within a PHP Statement [message #175989 is a reply to message #175980] |
Mon, 14 November 2011 12:39 |
Arno Welzel
Messages: 317 Registered: October 2011
Karma:
|
Senior Member |
|
|
Call Me Tom, 2011-11-14 08:29:
> I was under the impression that a section of PHP code (the part
> between <?PHP and ?>) was independent of any other section of PHP
> code. Today I found the following code in a working program:
>
> <?php if (!empty($error_message)) { ?>
> <p class="error"><?php echo $error_message; ?></p>
> <?php } ?>
>
> This is the first time I have seen a section of PHP code end in the
> middle of a PHP statement and restart after some HTML was inserted. I
> was surpised that the PHP interpreter was able to connect the two
> sections of PHP code.
Well - this is the way how PHP works. The interpreter will just output
all the stuff between ?> and <?php without interpreting it.
> My question is not how the interpreter does it (that's way beyond my
> level of knowledge) but rather
> 1. Does this only work in special cases or does it work in all
> cases?
This works in all cases. In fact this is by design, how PHP works.
> 2. Is it considered good programming, bad programming or personal
> preference?
It depends on the situation. Usually it's easier to embed large HTML
fragments than to output every single line using echo or print.
--
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
|
|
|