#23241 [Opn->Bgs]: Perl's qq~~ and q~~ -> PHP?

From: Date: Wed, 16 Apr 2003 15:38:20 +0000
Subject: #23241 [Opn->Bgs]: Perl's qq~~ and q~~ -> PHP?
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-37757@lists.php.net to get a copy of this message
 ID:               23241
 Updated by:       wez@php.net
 Reported By:      kitdekat_yh at yahoo dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Feature/Change Request
 Operating System: Win2K AdvSrv
 PHP Version:      4.3.2RC1
 New Comment:

PHP is not perl; we won't be implementing this syntax.


Previous Comments:
------------------------------------------------------------------------

[2003-04-16 10:07:55] kitdekat_yh at yahoo dot com

Perl has the ability to 'inline' HereDocs by using qq~~ (double
quoting) and q~~ (single quoting) a portion of text exactly like a
HereDoc does (parsing $vars while keeping nopn-escaped "s and 's as
well) without taking up entire lines for start and end tags. Also the ~
symbol can be replaced by any character( q// and qq//, etc) that you
wont be using within the string, and if you do, can be escaped to still
print it out. It also allows for multiple HereDoc conversions on a
single line, examples as follows: 

    echo <<< END_HERE1 
    remembers "quotes" and parses $vars 
    and 'remembers' new lines 
    END_HERE1;

    echo join("\n", $array_list); 

    echo <<< END_HERE2 
    and continues. 
    END_HERE2;

can be done as follows: 

    echo qq~... "quotes" and $vars\n~ . join("\n", $array_list) .
qq~and ...\n~;

which allows more condensed code and, atleast i think, makes creating
complex formatted HTML easier. This is not simply another alias btw (as
mentioned in #12779) but a varying functionality that increases the
power of PHP as seen in the examples. Since HereDocs do not do the q~~
(single quote version) at all nor do they function with multiples
'inline'd either.

I feel that this will alleviate many Perl convert's problems with
formatting their pages a specific way and allow them to write however
they need it written at the moment. 

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=23241&edit=1



Thread (4 messages)

« previous php.bugs (#37757) next »