Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: typ argumentu metody
Forum PHP.pl > Forum > PHP > Object-oriented programming
konradr
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
Crozin
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.