因此我出于某种原因采用printf()
代替echo
或print
我没有任何需要printf($var);
的格式化字符串,所以他们可以(而且应该)全部变成print($var);
由于他们都使用相同的语法printf($this.'that');
我可以在文件夹范围内执行“查找和替换”以安全地将printf(
更改为print(
吗?
答案 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功能,并且打印就足够了,你可以用简单的搜索/替换来替换它。