开发者社区> 问答> 正文

PHP中字符串拼接,sprintf和直接拼接相比区别在哪?

PHP中字符串拼接,sprintf和直接拼接相比有什么优势/劣势吗?
这个问题有没有最佳实践?或者你的代码过程中是如何选择的?
个人觉得sprintf的类C printf语法更简洁

展开
收起
落地花开啦 2016-06-12 14:54:59 3871 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.概念上不同,“.”是操作符,跟加减运算是一个级别的,“sprintf”则是函数
    2.以我做了6年的lotusphp框架为例,点操作符在150多个文件中有使用,sprintf则只在5个文件中用到了
    使用场景上,sprintf是有如下优势(功能方面的):
    1.输出特殊的格式。
    2.多个变量合成新字串,变量在新字串中的位置是传入的参数定义的(而不是你当前正在写的代码用多个点操作符定义的)。
    3.定义好一个新字符串模板后需要多次根据这个模板合成字串。
    sprintf的劣势就是不如点操作符简单,例如,echo 'hello' . $_GET["username"]; include $ROOT_PATH . '/lib/db.class.php';这样的语句,

    2019-07-17 19:34:06
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载