yo no encuentro donde esta la confusión, un método se usa igual que una función...
que las variables están en otro "contexto" es distinto, pero funcionan igual...
Código PHP:
private function procesoItem($elem)
{
eval('$out = "' . $this->code . '";');
return $out;
}
y claro, debes escapar las comillas dobles... siempre!!
(
en este caso no debes usar comillas dobles para tu argumento... ya que eso provocaría la evaluación indeseada de $elem)
Código PHP:
// BIEN
$t->setProcessing("<a href=\\\"{\$elem[1]}\\\">{\$elem[0]}</a>");
// MEJOR
$t->setProcessing('<a href=\"{$elem[1]}\">{$elem[0]}</a>');
eso es porque en la llamada a
eval() usamos comillas dobles para rodear la cadena que contiene variables...
como te mencioné al comienzo, estas variables se deben evaluar dentro de las comillas en la expresión-a-evaluar dentro de la función
eval()
¿confundido??