Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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. ?>


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
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ę


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
thm
post
Post #4





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 #5





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.


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
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 Aktualny czas: 21.08.2025 - 22:51