Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestrowanie statycznej funkcji z innego obiektu w xajaxe
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Witam

Mam takie pytanie dotyczące obsługi xajxa (jednej z biliotek łączacych PHP z AJAXEM)

Posiadając taką klasę, jesli stworzę jej obiekt to rejestrowana jest funkcja
aa która jest w tym obiekcie.


  1. <?php
  2. class XajaxFunctions
  3. {
  4.  
  5.     public function __construct()
  6.     {
  7.  
  8.      global $xajax;
  9.      $xajax->registerFunction(array('aa',&$this,'aa'));
  10.  
  11.     }
  12.  
  13.  
  14.     public function aa {
  15.  
  16.        .......
  17.  
  18.     }
  19.  
  20. }
  21. ?>


natomiast mam pytanie czy jest możliwość zarejestrowania funkcji statycznej
z innej klasy czyli coś takiego jak poniżej. Te rozwiązania oczywiście nie
działają ale jakby ktoś miał jakąś wskazówkę to byłbym wdzięczny.

  1. <?php
  2. class XajaxFunctions
  3. {
  4.  
  5.     public function __construct()
  6.     {
  7.  
  8.      global $xajax;
  9.          $xajax->registerFunction(array('bb',Klasa,'bb')); /////albo jak niżej
  10.          $xajax->registerFunction(array('bb',Klasa::bb,'bb'));
  11.  
  12.     }
  13.  
  14.  
  15. }
  16.  
  17. class Klasa {
  18.  
  19.    public static function bb {
  20.     .....
  21.   }
  22.  
  23. }
  24. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thm
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 10
Dołączył: 6.10.2008
Skąd: Lublin

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


If you want to register a static class method, pass in an array like so:

  1. <?php
  2. array("myFunctionName", "myClass", "myMethod")
  3. ?>

to jest kurde cytat z dokumentacji. czytać.
Go to the top of the page
+Quote Post
jajcarzd1
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Cytat(thm @ 23.12.2008, 12:26:01 ) *
If you want to register a static class method, pass in an array like so:

  1. <?php
  2. array("myFunctionName", "myClass", "myMethod")
  3. ?>

to jest kurde cytat z dokumentacji. czytać.


No właśnie chwilę przed Tobą tez udało mi się to doczytać, ale dzięki serdeczne za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 06:48