مرحبا
sprintf() oder auch vsprintf() wird beim Coden sehr schnell unübersichtlich
Nichts geht über einen aufgeräumten Code, egal ob PHP oder Perl:
Das geht doch auch mit sprintf();, mMn auch Übersichtlich genug.
$tmpl = '<a data-itemid="%2$s" href="%3$s"%4$s>%1$s</a>';
$li .= sprintf('<li%5$s>' . "$tmpl" . '%6$s</li>'
/* 1 */ , $f['name']
/* 2 */ , $f['itemId']
/* 3 */ , $link
/* 4 */ , $var
/* 5 */ , (strpos(RequestPath, $link) === 0) ? ' class="active_tree"' : ''
/* 6 */ , !$tree ? MenuList () : ''
);
Ich finde nicht, dass das unübersichtlich ist. Es gibt übrigens noch printf() für die direkte Ausgabe.
mfg