Mailinglisten-Archive |
On Wed, 23 Aug 2000, Ulf Wendel wrote: > > > Hartmut Holzgraefe wrote: > > > > Sascha Schumann wrote: > > > > fprintf() steht als Wunsch unter den Feature-Requests auf bugs.php.net, > > > > aber bisher hat sich noch niemand zur Implementierung erbarmt ... > > > > > > Weil es sich einfach in PHP implementieren läßt. > > > > dann bräuchten wir aber auch kein printf .... :) Brauchen wir auch nicht unbedingt. > Doch. In PHP3 gibt es keine Funktionen mit variabler Anzahl von > Argumenten. Man braucht kein printf. Man schreibt einfach "echo sprintf(..)". Oder im Falle von fprintf "fwrite($stream, sprintf(..))". Wenn man ganz verrückt ist, kann man auch eine Userlevel Funktion schreiben: function my_printf($fmt, $a) { $cmd = "echo sprintf(\"$fmt\""; for ($i = 0; $i < count($a); $i++) $cmd .= ",\"$a[$i]\""; $cmd .= ");"; eval $cmd; } Eigentlich müßten die Argumente/Formatstring noch mit s#\#\\# behandelt werden, dann wäre es aber noch unleserlicher. - Sascha
php::bar PHP Wiki - Listenarchive