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