Tengo estas funciones dentro de una clase php:
Código PHP:
public function Test($key) {
return $this->Language[$key];
}
public function Parse($content)
{
$this->Template = preg_replace('/{(.*?)}/is', $this->Test('\1'), "{test} texto2 text3 texto4");
echo $this->Template;
}
Pasa el string "test" por la función Test(), el problema es que al tratar de imprimir una variable definida más arriba como $this->Language['test'] no la imprime. Pero si manualmente pongo return $this->Language['test'] si lo hace.
¿Que puede ser? Debe ser algo del preg_replace, pero no encuentro solución