0

だから私は何らかの理由でまたはの代わりに使用して採用されprintf()ましたechoprint

私は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機能を使用しておらず、印刷で十分であることが確実な場合は、「はい」よりも、すべてを単純な検索/置換で置き換えることができます。

于 2012-10-22T20:26:18.027 に答える