更改printf()以安全地打印()?

时间:2012-10-22 20:18:46

标签: php printing printf echo

因此我出于某种原因采用printf()代替echoprint

我没有任何需要printf($var);的格式化字符串,所以他们可以(而且应该)全部变成print($var);

由于他们都使用相同的语法printf($this.'that');我可以在文件夹范围内执行“查找和替换”以安全地将printf(更改为print(吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果你确定你没有在任何地方使用printf功能,并且打印就足够了,你可以用简单的搜索/替换来替换它。