Witam,
problem dotyczy dla mnie co prawda innego tematu, ale postanowiłem utworzyć nowy, ponieważ i innym może się przydać.

Jak wygląda zasięg funkcji w przypadku podania jej podczas wywoływania preg_replace_callback?
Próbowałem i mam coś takiego:

  1. JAKIS_KOD
  2.  
  3. preg_replace_callback($pattern, 'obrabiarka', $subject);
  4.  
  5. function obrabiarka($matches)
  6. {
  7. COSTAM
  8. }


DZIAŁA


  1. JAKIS_KOD
  2.  
  3. function testowa($args)
  4. {
  5. JAKIS KOD
  6. preg_replace_callback($pattern, 'obrabiarka', $subject);
  7. JAKIS KOD
  8. }
  9.  
  10. function obrabiarka($matches)
  11. {
  12. COSTAM
  13. }


NIE DZIAŁA

Sprawdzałem wszystko i po prostu funkcja obrabiarka nie jest dostępna wewnątrz funkcji testowa (ale co dziwne, błędem nie sypie).
Jak mogę to poprawić, abym mógł wywoływać jedną wewnątrz drugiej właśnie w tym preg_replace_callback?

EDIT:
Problem rozwiązany, winna była zmienna obramiana, deklarowana wewnątrz jednej z funkcji (a musiała być globalna).