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%)
-----


try:
  1. <?php
  2. $xajax->registerFunction(array('bb', new Klasa,'bb'));
  3. ?>


drugi parametr ma być instancją klasy a nie jej nazwą. nie ma potrzeby żeby bb była statyczna.
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, 11:54:05 ) *
drugi parametr ma być instancją klasy a nie jej nazwą. nie ma potrzeby żeby bb była statyczna.


No tak tylko że właśnie nie bardzo mi pasuje tworzyć nowy obiekt tej klasy, dlatego interesowało mnie czy można wywołać jakoś jego statyczną funkcję
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 - 11:39