Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_replace_callback + odwolanie sie do funkcji wewnatrz klasy
CapaciousCore
post 11.01.2010, 21:39:10
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 4
Dołączył: 28.09.2009
Skąd: Chełm

Ostrzeżenie: (0%)
-----


Krotko i na temat. Jak dac "callbacka" do metody w obiekcie? Nie chce odwolania do zwyklej funkcji lecz do metody w obiekcie. Jak do licha to zrobic? Probowalem roznie classy_nazwa::funkcja, classy_nazwa::funkcja(), this -> funkcja(), $this ->funkcja(), \$this -> funkcja(), ...

  1. $str = preg_replace_callback($preg_callback_patterns, 'xxx', $str);





Ma ktos blade pojecie jak to zrobic?



--------------------
WebKrytyk - zobacz jak marnują się Twoje pieniądze w internecie!
Go to the top of the page
+Quote Post
darko
post 11.01.2010, 21:45:23
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Pokaż metodę i niedziałające wywołanie. W manualu nawet jest przykład, tyle że z wnętrza klasy:

  1. class myClass{
  2. public function parsetext($text){
  3. // parses text and sets literals A - C to lower case
  4. // this works
  5. return preg_replace_callback('|([a-c])|i', 'myClass::preg_tolower', $text);
  6. }
  7. public function parsefail($text){
  8. // parses text and sets literals A - C to lower case
  9. // this fails
  10. return preg_replace_callback('|([a-c])|i', 'self::preg_tolower', $text);
  11. }
  12.  
  13. private static function preg_tolower($matches){
  14. return strtolower($matches[1]);
  15. }
  16. }

[za:]http://php.net/manual/en/function.preg-replace-callback.php

Ten post edytował darko 11.01.2010, 21:47:29


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
CapaciousCore
post 11.01.2010, 21:49:02
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 4
Dołączył: 28.09.2009
Skąd: Chełm

Ostrzeżenie: (0%)
-----


  1. $str = preg_replace_callback($preg_callback_patterns, array($this, 'test'), $str);

Dla potomnych rozwiazanie problemu :] Trzeba w array() stuknac.

Moim skromnym zdaniem troszke zle manual opisuje tongue.gif ale lajt. Grunt, ze jest.

Cos Wam bbcode sie posypal chyba :] w sensie zle dodaje tresc przy pelnej edycji buehehe.

Ten post edytował CapaciousCore 11.01.2010, 21:56:19


--------------------
WebKrytyk - zobacz jak marnują się Twoje pieniądze w internecie!
Go to the top of the page
+Quote Post
e1n
post 12.01.2010, 00:11:48
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Koszalin/Toruń

Ostrzeżenie: (0%)
-----


Cytat(CapaciousCore @ 11.01.2010, 23:39:10 ) *
Krotko i na temat. Jak dac "callbacka" do metody w obiekcie? Nie chce odwolania do zwyklej funkcji lecz do metody w obiekcie. Jak do licha to zrobic? Probowalem roznie classy_nazwa::funkcja, classy_nazwa::funkcja(), this -> funkcja(), $this ->funkcja(), \$this -> funkcja(), ...

  1. $str = preg_replace_callback($preg_callback_patterns, 'xxx', $str);





Ma ktos blade pojecie jak to zrobic?


Czytanie nie boli ;-)

http://pl.php.net/manual/en/language.pseud....types.callback


--------------------
Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 13:44