PHP sprintf vs. echo

Ich habe eine Frage zu früher heute Abend - PHP WordPress-quotes-Problem, wo einige Zitate waren mir verursachen einige Probleme.

Eine Antwort gepostet wurde, was darauf hindeutet, mit echo sprintf. Dieser sah sehr sauber und kümmerte sich um jede variable, die & zitieren Probleme, die auftreten können. Meine Frage ist, was ist der Nachteil der Verwendung von sprintf? Wenn ja, welche?

Warum verwenden wir echo wenn es in der Regel zu Problemen mit dem mischen von HTML und PHP. Für diese Referenz wurde die echo-Anweisung:

echo "<img src='"; bloginfo('template_url'); echo "img/" . $f['mainImage'] . ".png' />";

und echo & sprintf:

echo sprintf(
    '<img src="%s/img/%s.png" />', 
    get_bloginfo('template_url'), 
    $f['mainImage']
);
  • Warum echo sprintf() anstatt einfach printf()?
  • Ich Stimme mit Charles Brunet. Durch die Art und Weise Sie verwenden zwei verschiedene Funktionen in Ihrem code-Beispiele. (bloginfo mit führt seinen eigenen echo/print und get_bloginfo, das die Informationen Zurückgibt). Die erste könnte man auch: echo "<img src='" . get_bloginfo('template_url') . "img/" . $f['mainImage'] . ".png' />";
  • Persönlich, da Sie mit doublequotes sowieso... zu bereinigen, die echo-Anweisung würde ich ändern, echo include eine Menge weniger concats, aber ... nur eine zufällige Vorliebe echo "<img src='".get_bloginfo('template_url')."img/{$f['mainImage']}.png' />";
InformationsquelleAutor benhowdle89 | 2011-04-13
Schreibe einen Kommentar