这似乎是一个非常愚蠢的问题,但是在
PHP中存在printf()函数的原因是什么?
在我看来,使用回声将会获得完全相同的结果,如果您在一行中输出了几个变量,那么您不会感到困惑(真的,您可以使用%1 $s而不是仅仅%s,但它仍然可以让所有被声明的几个变量搞乱).
我知道你也可以定义变量的类型,而不需要在输出字符串之前对它进行修改,但是对我来说似乎不足以创建一个函数.
也许我错了,也许我错过了一些明显的东西,但如果有人能帮我理解为什么它存在(所以我知道我是否应该真正使用它!)我会赞美它.谢谢.
printf()是C的printf()函数的一个端口,所以获得背景编写C代码的人更熟悉语法,并且更喜欢它.
但是,大多数从PHP开始的人都觉得很混乱.
原文链接:https://www.f2er.com/php/139895.html但是,大多数从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) . "'";
这只是一个偏好的问题!