Ciao a tutti,
data una classe con questi 2 metodi:
Facendo:Codice PHP:protected function trasformaVar($html) {
return preg_replace_callback(
self::REGEXVAR, array($this, 'altroMetodo'),
$html
);
}
protected function altroMetodo($valore) {
$parola = strtolower(str_replace("#", "", $valore[0]));
return str_replace("var_", "", $parola);
}
In pratica passo una stringa al metodo trasformaVar(), per ogni ricorrenza viene chiamato il metodo altroMetodo() che non fa altro che 'trasformare' la ricorrenza trovata, ES: il testo #VAR_MIAVARIABILE# viene trasformato in 'miavariabile', e funziona correttamente.Codice PHP:$this->trasformaVar($dettagli);
A parte questo, la domanda è la seguente:
Come faccio a passare un secondo paramentro in modo che possa utilizzarlo all'interno del metodo altroMetodo()?
Vorrei poter scrivere:
e che $altroParametro fosse disponibile nel metodo altroMetodo():Codice PHP:$this->trasformaVar($dettagli,$altroParametro);
Non riesco a passarlo, come posso fare?Codice PHP:protected function altroMetodo($valore,$altroParametro) {
...codice
}
Grazie,
Roberto

Rispondi quotando