所以我出于某种原因采用了 usingprintf()
作为echo
or的替代品print
我没有任何 REQUIRE 的格式化字符串printf($var);
,因此它们可以(并且应该)全部转换为print($var);
既然他们都有相同的语法printf($this.'that');
,我可以只做一个文件夹范围的“查找和替换”printf(
来print(
安全地更改吗?
如果你有调用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
.
如果您确定不在任何地方使用 printf 功能,并且 print 就足够了,那么您可以用简单的搜索/替换来替换它。