0

所以我出于某种原因采用了 usingprintf()作为echoor的替代品print

我没有任何 REQUIRE 的格式化字符串printf($var);,因此它们可以(并且应该)全部转换为print($var);

既然他们都有相同的语法printf($this.'that');,我可以只做一个文件夹范围的“查找和替换”printf(print(安全地更改吗?

4

2 回答 2

1

如果你有调用printf不期望格式化,你会遇到问题,他们真的应该更改为print. 例如,如果您的输入printf包含该%字符,您将收到一个错误,而不是有关格式错误的参数字符串。

$something = 'Results: 10% complete.';
print($something);
printf($something); // ERROR: printf() thinks it should replace "% c"
                    //        with an integer not passed as a second argument
printf('%s',$something); // Pass unquoted input as a formatted argument

因此,基本上,如果您的代码从未printf与有意识地格式化输入一起使用,您将受益于代码中的查找/替换以将所有这些调用转换为print.

于 2012-10-22T21:36:05.793 回答
0

如果您确定不在任何地方使用 printf 功能,并且 print 就足够了,那么您可以用简单的搜索/替换来替换它。

于 2012-10-22T20:26:18.027 回答