站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期: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