加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

在PHP中printf()函数的目的是什么?

发布时间:2020-05-25 10:08:52 所属栏目:PHP 来源:互联网
导读:这似乎是一个非常愚蠢的问题,但是在 PHP中存在printf()函数的原因是什么? 在我看来,使用回声将会获得完全相同的结果,如果您在一行中输出了几个变量,那么您不会感到困惑(真的,您可以使用%1 $s而不是仅仅%s,但它仍然可以让所有被声明的几个变量搞乱). 我知道

这似乎是一个非常愚蠢的问题,但是在 PHP中存在printf()函数的原因是什么?

在我看来,使用回声将会获得完全相同的结果,如果您在一行中输出了几个变量,那么您不会感到困惑(真的,您可以使用%1 $s而不是仅仅%s,但它仍然可以让所有被声明的几个变量搞乱).

我知道你也可以定义变量的类型,而不需要在输出字符串之前对它进行修改,但是对我来说似乎不足以创建一个函数.

也许我错了,也许我错过了一些明显的东西,但如果有人能帮我理解为什么它存在(所以我知道我是否应该真正使用它!)我会赞美它.谢谢.

printf()是C的printf()函数的一个端口,所以获得背景编写C代码的人更熟悉语法,并且更喜欢它.
但是,大多数从PHP开始的人都觉得很混乱.

为了比较:

$query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",mysql_real_escape_string($user),mysql_real_escape_string($password));

(我使用了sprintf(),它与printf相同,但实际上并不打印字符串,它只是返回它)

$query = "SELECT * FROM users WHERE user='" . mysql_real_escape_string($user) . "' AND password='" . mysql_real_escape_string($password) . "'";

这只是一个偏好的问题!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读