扫码关注官方订阅号
各位大神,麻烦看下图中那种输出方式比较规范,以及相关原因,谢谢
认证高级PHP讲师
肯定第一种好第一,执行单引号的效率比单引号要高,因为双引号还需要转义。虽然这效率差异可以忽略不计第二种,这种会容易出现歧义,例如你真的是想输出$m时候,但假如有系统执行,你就要用斜杠进行转义第三,将字符串和变量分开,这让人读得更加方便
$m = 'jj'; echo '我是' . $m;//简单、好理解 echo "我是$m";//解析有一定复杂度,有可能误解析,例如"我是$mmm"就会找不到$m变量,解决办法如下 echo "我是{$m}";//使用{}来区分变量还是文本字符串 //btw 相对 echo 中拼接字符串而言,可以通过传递多个参数来优化,一方面性能更好,另一方面不会有优先级问题 $city = '成都'; $age = 26; echo '我是', $m, '家住', $city, '今年', $age, '岁'; //对于参数量较多的拼接,比如个数大于2的,推荐使用sprintf()来格式化字符串,更优雅 echo sprintf('我是%s,家住%s,今年%d岁', $m, $city, $age);
第一种比较好
个人觉得第一种方式比较规范:
首先第二种方式必须使用双引号,以至于遇到一些特殊符号还需要转义;
其次你这上面现在只有一个变量,但是如果有十个八个的,字符串和变量放在一起根本没法看;
$m = 'jj'; $mm = 'mm'; //看看区别 echo '我是'.$m;//我是jj echo '我是'.$m.'m';//我是jjm echo "我是{$m}m";//我是jjm echo "我是$mm";//我是mm
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
肯定第一种好
第一,执行单引号的效率比单引号要高,因为双引号还需要转义。虽然这效率差异可以忽略不计
第二种,这种会容易出现歧义,例如你真的是想输出$m时候,但假如有系统执行,你就要用斜杠进行转义
第三,将字符串和变量分开,这让人读得更加方便
第一种比较好
个人觉得第一种方式比较规范:
首先第二种方式必须使用双引号,以至于遇到一些特殊符号还需要转义;
其次你这上面现在只有一个变量,但是如果有十个八个的,字符串和变量放在一起根本没法看;