15621857753

PHP面试题1:双引号和单引号有什么区别

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2022-11-16

PHP面试题:双引号和单引号有什么区别?PHP面试题中,高概率面试题(建议背诵并实验三遍以上)!

字符串的声明十分常用,必须全部记住记牢会用,面试题必考!!!

1.双引号解析变量,但是单引号不解析变量。

$shouji = '明天会不会下雨';
$str = "$shouji 会不会显示呢";
echo $str; //输出:明天会不会下雨 会不会显示呢

$shouji = "明天会不会下雨";
$str = '$shouji 会不会显示呢';
echo $str; //输出:$shouji 会不会显示呢

2.在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。

$php = '齐鲁建站';
$str = "$phpaaaaa";
echo $str; //不输出任何内容

$php = '齐鲁建站';
$str = "$php aaaaa";
echo $str; //输出:齐鲁建站 aaaaa

$php = '齐鲁建站';
$str = "$php!aaaaa";
echo $str; //输出:齐鲁建站!aaaaa

3.如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。

$php = '齐鲁建站';
$str = "{$php}aaaaa";
echo $str;//输出:齐鲁建站 aaaaa

4.双引号解析转义字符,单引号不解析转义字符。但,单引号能解析\' 和\

常用转义字符:\n 回车   \t 缩进

$str1 = '每天来PHP中文网\n给梦想\t一个机会';
$str2 = "每天来PHP中文网\n给梦想\t一个机会";
echo $str1;//输出:每天来PHP中文网\n给梦想\t一个机会
echo $str2;//输出:每天来PHP中文网 给梦想 一个机会

延伸:双引号里使用双引号,或单引号中使用单引号,就用\

$beizi = "多于绝大多数的人出生就是杯具,但是\"我们在不断的让人生变为喜剧"; 
$shengyang = 'i\'m xiaoshengyang';

5.单引号效率高于双引号,尽可能使用单引号

6.双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析。

$a = '猛虎';
$b = "心有'$a',细嗅蔷薇";
echo $b; //输出:心有'猛虎',细嗅蔷薇

7.神奇的字符串拼接胶水——(.)点,用来拼接字符串。

$a = '1111';
$b = '2222';
$c = '3333';
echo $a.$b.$c; //输出:111122223333

8.我们将定界符声明字符串视为双引号一样的功能来看待。

$a = '1111';
$b = '2222';
$c = <<< ABC
333
$a
444
'$b'
555\n
666
ABC;
echo $c;//输出:333 1111 444 '2222' 555 666
展开