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

这似乎是一个非常愚蠢的问题,但是在 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) . "'";

这只是一个偏好的问题!

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...