RE: [PHP] PHP String convention
| From: | Warren Vail | Date: | Wed, 28 Oct 2009 17:36:43 +0000 |
| Subject: | RE: [PHP] PHP String convention | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-299448@lists.php.net to get a copy of this message | ||
The curly braces look like something from the smarty template engine.
Warren Vail
-----Original Message-----
From: Kim Madsen [mailto:php.net@emax.dk]
Sent: Wednesday, October 28, 2009 10:18 AM
To: Nick Cooper
Cc: Jim Lucas; php-general@lists.php.net
Subject: Re: [PHP] PHP String convention
Hi Nick
Nick Cooper wrote on 2009-10-28 17:29:
> Thank you for the quick replies. I thought method 2 must be faster
> because it doesn't have to search for variables in the string.
>
> So what is the advantages then of method 1 over 3, do the curly braces
> mean anything?
>
> 1) $string = "foo{$bar}";
>
> 2) $string = 'foo'.$bar;
>
> 3) $string = "foo$bar";
>
> I must admit reading method 1 is easier, but writing method 2 is
> quicker, is that the only purpose the curly braces serve?
Yes, you're right about that. 10 years ago I went to a seminar were
Rasmus Lerforf was speaking and asked him exactly that question. The
single qoutes are preferred and are way faster because it doesn´t have
to parse the string, only the glued variables.
Also we discussed that if you´re doing a bunch of HTML code it's
considerably faster to do:
<tr>
<td><?= $data ?></td>
</tr>
Than
print "
\n\t<tr>
\n\t\t<td>$data</td>
\n\t</tr>";
or
print '
<tr>
<td>'.$data.'</td>
</tr>';
I remember benchmark testing it afterwards back then and there was
clearly a difference.
--
Kind regards
Kim Emax - masterminds.dk
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php