Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Niewidoczna metoda w klasie
Forum PHP.pl > Forum > Przedszkole
arzach
Witam mam taki prosty kod
  1. class eps {
  2. private $_point_system_cat = array('A' => 4, 'F' => 6);
  3.  
  4. public function setPoint_system($point_cat){
  5.  
  6. if(!verification_point_cat($point_cat)) {
  7.  
  8. throw new Exception("Niepoprawna wartosc zmiennej point_cat");
  9.  
  10. } else {
  11.  
  12. $this->_point = $this->_point_system_cat[$point_cat];
  13.  
  14. }
  15.  
  16. function verification_point_cat($point_cat){
  17. if(preg_match("/^[A-Z]{1}+$/", $point_cat) && isset($this->_point_system_cat[$point_cat])) {
  18. return true;
  19. } else {
  20. return false;
  21. }
  22. }
  23. }
  24. }
  25. try {
  26. $point = new eps();
  27. $point->setPoint_system('F');
  28. } catch (Exception $error) {
  29. echo $error->getMessage();
  30. }


I dla czego wywala błąd Call to undefined function verification_point_cat()

Mimo że metoda jest napisana questionmark.gif Nie rozumiem tego może mi ktoś wyjaśnić głowie się z tym już jakiś czas.
wookieb
A wywołujesz ją jako metodę czy funkcje? Podstawy. zapraszam do manuala.
konrados
@wookieb: a czy metoda nie jest też funkcją? smile.gif Znaczy się mamy funkcje globalne i member functions zwane też metodami, czyż nie?

@arzach: ma być:

  1. if(!$this->verification_point_cat($point_cat))
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.