[sf-perl] PHP line-ending question

Rich Morin rdm at cfcl.com
Sun Mar 5 09:51:47 PST 2006


At 8:17 AM -0800 3/5/06, David Fetter wrote:
> I tried to reproduce this at <http://fetter.org/~shackle/foo.php>
> and got something different, i.e. all on the same line.  Could you
> post an self-contained PHP file that reproduces the problem as you
> see it?

Sure!

> PHP is training wheels without the bike.

I cheerfully admit that PHP is inconsistent, quirky, etc.  OTOH, it
is often available in places where Ruby isn't and it can be used as
a macro processor (like Erb) in various useful places and manners:

  Using PHP as a Macro Pre-processor
  http://www.cfcl.com/~rdm/weblog/archives/000910.html

  Polyglot Programming
  http://www.cfcl.com/~rdm/weblog/archives/000998.html

BTW, I've actually found some things in PHP that Perl should have.
For example, it allows hashes to have a default sort order.  In
Perl, I have to simulate this by doing:

  foreach my $key (sort(keys(%hash))) {
  ...

-r


Here's the requested code and output...

rdm at cerberus [~/Work/PHP] 16: cat plex
#!/usr/bin/env php
#
# plex - PHP line-ending example

<? $a = 'some text';
   $b = 'more text.';
?>

   This is <?= $a ?>.
   This is <?= $b ?>
   That's enough...
rdm at cerberus [~/Work/PHP] 17: plex
#
# plex - PHP line-ending example


   This is some text.
   This is more text.   That's enough...
rdm at cerberus [~/Work/PHP] 18:
-- 
Technical editing and writing, programming, and web development:
  http://www.cfcl.com/rdm/resume

Contact information: rdm at cfcl.com, +1 650-873-7841


More information about the SanFrancisco-pm mailing list