PHP中字符串拼接,sprintf和直接拼接相比有什么优势/劣势吗?
这个问题有没有最佳实践?或者你的代码过程中是如何选择的?
个人觉得sprintf的类C printf语法更简洁
1.概念上不同,“.”是操作符,跟加减运算是一个级别的,“sprintf”则是函数
2.以我做了6年的lotusphp框架为例,点操作符在150多个文件中有使用,sprintf则只在5个文件中用到了
使用场景上,sprintf是有如下优势(功能方面的):
1.输出特殊的格式。
2.多个变量合成新字串,变量在新字串中的位置是传入的参数定义的(而不是你当前正在写的代码用多个点操作符定义的)。
3.定义好一个新字符串模板后需要多次根据这个模板合成字串。
sprintf的劣势就是不如点操作符简单,例如,echo 'hello' . $_GET["username"]; include $ROOT_PATH . '/lib/db.class.php';
这样的语句,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。