Ciao a tutti,
data una classe con questi 2 metodi:
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);
}
Facendo:
Codice PHP:
$this->trasformaVar($dettagli);
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.
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:
Codice PHP:
$this->trasformaVar($dettagli,$altroParametro);
e che $altroParametro fosse disponibile nel metodo altroMetodo():
Codice PHP:
protected function altroMetodo($valore,$altroParametro) {
...codice
}
Non riesco a passarlo, come posso fare?
Grazie,
Roberto