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

前端之家收集整理的这篇文章主要介绍了在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) . "'";

这只是一个偏好的问题!

原文链接:https://www.f2er.com/php/139895.html

猜你在找的PHP相关文章