Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> typ argumentu metody
konradr
post 20.08.2011, 11:25:12
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 14.12.2007

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


Czesc,

mam problem z "wyciągnięciem" typu argumentu

  1. class Applicatiom_Model{
  2.  
  3. protected $arg;
  4.  
  5. public function setArg(Applicatiom_Model_Test $var)
  6. {
  7. $this->arg = $var;
  8. }
  9. }


próbuje wyciagnąc nazwe klasy "Applicatiom_Model_Test" za pomocą "Reflection class" ale nie widze nic co by zwracało odpowiedni obiekt dla setArg()
jeżeli ktoś miałby jakiś pomysł bede wdzięczny za uwagi.

Konrad
Go to the top of the page
+Quote Post
Crozin
post 20.08.2011, 11:31:14
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Należy skorzystać z ReflectionParameter:
  1. <?php
  2.  
  3. class Applicatiom_Model_Test {}
  4.  
  5. class Applicatiom_Model{
  6.  
  7. protected $arg;
  8.  
  9. public function setArg(Applicatiom_Model_Test $var)
  10. {
  11. $this->arg = $var;
  12. }
  13. }
  14.  
  15. $methodRef = new ReflectionMethod('Applicatiom_Model', 'setArg');
  16. $params = $methodRef->getParameters();
  17. $firstParam = $params[0];
  18.  
  19. echo $firstParam ->getClass()->getName();
Kod
Applicatiom_Model_Test
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: 13.06.2025 - 04:55