浅析PHP中引号的应用

网络整理 - 08-10
PHP中单引号和双引号的应用经常让初学者很头疼,下面我们就来简单的分析一下。

  1、字符串可以用单引号括起来,也可以用双引号括起来,如:

$string = 'hello world!';
$string = "hello world";



  2、如果你用单引号包围的字符串里面有单引号,那么你需要把单引号转义;同样,如果你用双引号包围的字符串里面有双引号,那么你需要把双引号转义;如果以单引号为界定符,其中的双引号可以不用管,反之亦然!如:

$string = 'I\'am Eric';//echo will output: I'am Eric
$string = "I'am Eric";//echo will output: I'am Eric
$string = "hello \" world";//echo will output: hello " world
$string = 'hello " world';//echo will output: hello " world



  以上很好理解,因为如果不转义的话,程序默认将第二个界定符认为是结尾界定符!

  3、如果您想在输出的字符串中连接变量,则写法如下:

$name = 'eric';
echo 'My name is '.$name;//单引号必须用连接的方式来写
echo "My name is ".$name;
echo "My name is $name";
//All will output: My name is eric



  4、还有一种情况,比如我想输出income这个单词,则写法如下:

$var = 'in';
echo '$varcome';//单引号中的变量是不会呗解析的Output: $varcome
echo "$varcome";//这是错误的,因为解析器不知道到底变量是 $var 还是 $varc 或者是 $varco
echo "{$var}come";//这是正确的
echo "\$var";//如果想原样输出 字符 $var ,请将$转义!Output: $var
echo "$var";//Output: in