Autor Zpráva
GeneralDv
Profil
Funkcí preg_replace_callback() volam callback funkci. Potřebuju připojit 3 parametry (reference), jenže jak ještě ten (první) s výsledky funkce preg_replace_callback? Zatim sem zkoušel:
preg_replace_callback('*', callbackFunkce(null, &$a, &$b, &$c), $t);

což nešlo..
lordfrikk
Profil
Pokud se nepletu, tak název funkce se předává jako string a tato callback funkce má pouze 1 parametr, a to je zdrojový text.

preg_replace_callback('*', 'callbackFunkce', $t);
GeneralDv
Profil
mixed preg_replace_callback ( mixed $pattern , callback $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )

To mi nestačí, někde před tim preg_replace_callback mam něco jako:

$a = '..';
$b = '..';
$c  = '..';
function callbackFunkce($matches, &$a, &$b, &$c) {
}

Všechny ty reference tam potřebuju nacpat, problém je že nějakej parameter musí bejt s polem který předá preg_replace_callback() - ten nevim jak tam zařadit (v prvnim příspěvku sem zkoušel NULL). Opravdu nikdo neví?

Abych se vyhnul těm referencim, musel bych tam proměnný dostat klíč. slovem Global, ale to mi nezmění hodnotu (mimo tu funkci).
lordfrikk
Profil
GeneralDv:
To mi nestačí

Bude muset, víc parametrů nepředáš. Jedině přes global, jak si zjistil, nebo přes třídu. Ale nevím, jestli to předávání proměnných bude fungovat oboustranně, jak požaduješ.
General_
Profil *
Nakonec jsem to musel vyřešit tou třídou, ale stejně zvláštní.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: