Re: which one is faster

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6 October 2010 14:40, Bob McConnell <rvm@xxxxxxxxx> wrote:
> From: Steve Staples
>
>> On Tue, 2010-10-05 at 20:53 +0100, Ashley Sheridan wrote:
>>> On Tue, 2010-10-05 at 15:46 -0400, Steve Staples wrote:
>>>
>>> > On Tue, 2010-10-05 at 20:35 +0100, Ashley Sheridan wrote:
>>> > > On Tue, 2010-10-05 at 15:28 -0400, chris h wrote:
>>> > >
>>> > > > Benchmark and find out! :)
>>> > > >
>>> > > > What are you using this for? Unless you are doing something
> crazy it
>>> > > > probably doesn't matter, and you should pick whichever you feel
> looks nicer
>>> > > > / is easier to code in / etc.
>>> > > >
>>> > > > Chris H.
>>> > > >
>>> > > > On Tue, Oct 5, 2010 at 3:23 PM, saeed ahmed
> <saeed.sas@xxxxxxxxx> wrote:
>>> > > >
>>> > > > > $a = 'hey';
>>> > > > > $b = 'done';
>>> > > > >
>>> > > > > $c = $a.$b;
>>> > > > > $c = "$a$b";
>>> > > > >
>>> > > > > which one is faster for echo $c.
>>> > > > >
>>> > >
>>> > >
>>> > > As far as I'm aware, the first of the two will be faster, but
> only just.
>>> > > As Saeed mentioned, the difference will be negligible, and unless
> you
>>> > > plan to run a line like that in a loop or something hundreds of
>>> > > thousands of times, you probably won't notice any difference.
>>> > > Thanks,
>>> > > Ash
>>> > > http://www.ashleysheridan.co.uk
>>> >
>>> > to be proper, shouldn't it technically be
>>> > $c = "{$a}{$b}";
>>> >
>>>
>>> It doesn't have to use the braces. The braces only tell PHP exactly
>>> where to stop parsing the current variable name. The following
> examples
>>> wouldn't work without them:
>>>
>>> $var = 'hello ';
>>> $arr = array('msg 1'=>'hello','msg 2'=>'world');
>>>
>>> echo "{$var}world";
>>> echo "{$arr['msg 1']}{$arr['msg 2']}";
>>>
>>> Without the braces, in the first example PHP would look for a
> variable
>>> called $varworld, and in the second it would be looking for a simple
>>> scaler called $arr, not the array value you wanted.
>>>
>> Ash:
>>
>> I understand what the {} does, but just like in HTML, it is more
> proper
>> to use lower case for the attributes/elements, and use " (double
> quotes)
>> when wrapping the attributes... but is it not "REQUIRED" to write it
> in
>> that manner... just like it is not required to wrap the variables in
> {}
>> when inside the ""...
>>
>> that's just me, I tend to try and do that every time...
>
> XHTML requires both lower case and double quotes. So if that may be in
> your future, you should be using both already.
>
> I don't know about HTML 5. Since that spec is still years away from
> completion and hasn't added anything we can make use of, we haven't even
> bothered to look at it.
>

Where exactly do you get the part about double quotes from? Can't seem
to locate it in the any of the relevant specs (xhtml or xml). Also,
never seen an xml or xhtml validator choke on single quotes.

As for html 5, it's in use today already. Big parts of it are unlikely
to change, so there's little reason not to start using it.

Regards
Peter

-- 
<hype>
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
BeWelcome/Couchsurfing: Fake51
Twitter: http://twitter.com/kafe15
</hype>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux