Re: [PHP] Back to Basics - Why Use Single Quotes?



On Wed, Jul 30, 2008 at 6:51 PM, Stephen <stephen-d@xxxxxxxxxx> wrote:
I have traditionally used double quotes going back to my PASCAL days.

I see many PHP examples using single quotes, and I began to adopt that
convention.

Even updating existing code.

And I broke some stuff that was doing variable expansion. So I am back to
using double quotes.

But I wonder, is there any reason to use single quotes?

Single quotes means literal, whereas double quotes means translated.

For example:

<?php

// This returns exactly the same data:
$foo_a = "bar";
$foo_b = 'bar';

echo $foo_a; // bar
echo $foo_b; // bar


// This returns different data:
$foo = "bar"; // Single quotes can be used here just the same.

echo "The answer is $foo"; // The answer is bar
echo 'The answer is $foo'; // The answer is $foo


/* And if you want to use special
characters like newlines, you
MUST use double quotes. */

echo "This echoes a newline.\n"; // This echoes a newline. [newline]
echo 'This echoes a literal \n'; // This echoes a literal \n

?>

Basically, double quotes evaluate certain things and return the
evaluation, while single quotes return EXACTLY what's typed between
them.

--
</Daniel P. Brown>
Better prices on dedicated servers:
Intel 2.4GHz/60GB/512MB/2TB $49.99/mo.
Intel 3.06GHz/80GB/1GB/2TB $59.99/mo.
Dedicated servers, VPS, and hosting from $2.50/mo.
.



Relevant Pages

  • Re: nesting JS in echos
    ... html coder here, new and terrified * of php!! ... i'm trying to bury a JS script to rotate a photo, in a page i converted from html to php. ... thought I'd try integrating a tested and true JS image random rotator script into the echo command, but the problem was the syntax of the single quotes and double quotes needed in the doc.write and variable sequences in the JS. ...
    (comp.lang.php)
  • Re: nesting JS in echos
    ... html coder here, new and terrified * of php!! ... i'm trying to bury a JS script to rotate a photo, in a page i converted from html to php. ... thought I'd try integrating a tested and true JS image random rotator script into the echo command, but the problem was the syntax of the single quotes and double quotes needed in the doc.write and variable sequences in the JS. ...
    (comp.lang.php)
  • Re: PHP forms completely blank
    ... When I run the php script the resulting web page is blank. ... #check email useraddr field is not blank ... I use single quotes and it works fine on a Linux hosting service with Php5.0 ... nothing needs to be enabled to use the $_SERVER variables. ...
    (alt.php)
  • Re: nesting JS in echos
    ... html coder here, new and terrified * of php!! ... i'm trying to bury a JS script to rotate a photo, in a page i converted from html to php. ... thought I'd try integrating a tested and true JS image random rotator script into the echo command, but the problem was the syntax of the single quotes and double quotes needed in the doc.write and variable sequences in the JS. ...
    (comp.lang.php)
  • Re: PHP forms completely blank
    ... Jerry Stuckle wrote: ... When I run the php script the resulting web page is blank. ... #check email useraddr field is not blank ... I use single quotes and it works fine on a Linux hosting service with Php5.0 ...
    (alt.php)