Vinzenz Mai: sprintf ein array übergeben.

Beitrag lesen

Hallo

Ich zeig mal einfach was ich machen will.
[code lang=php]
class Texte {
var $msg = array(
'text1' => 'Der Text: %s',
'text2' => 'Der Text %s hat %s Zeichen.'
);

function _() {

// Welche Parameter?
// Wenn eine Funktion keine erwartet, dann kann sie auch keine bekommen

$args = func_get_args();
  $what = array_shift($args);
  return sprintf($this->msg[$what], $args);
}
}

[...] *schüttel*, schlimm.

Das geht natürlich nicht, macht aber eventuell deutlich was ich möchte.

In Perl würde die Funktion so aussehen:

Perls Umgang mit Funktionen und Funktionsparametern fand ich stets sehr gewöhnungsbedürftig. Vielleicht habe ich mich deswegen nie richtig mit dieser Programmiersprache anfreunden können.

Aber wie mache ich das mit PHP?

Vielleicht hilft Dir dieser Archivthread weiter.

Freundliche Grüße

Vinzenz