phpbar.de logo

Mailinglisten-Archive

[php] fprintf-Ersatz gesucht

[php] fprintf-Ersatz gesucht

Sascha Schumann sascha_(at)_schumann.cx
Wed, 23 Aug 2000 11:25:48 +0200 (CEST)


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