Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problemy z pisaniem klasy
Forum PHP.pl > Forum > Przedszkole
dado
Słabo siedzę w programowaniu obiektowym. chciałem to zmienić pisząc małą klaskę do generowania html-a. Na razie jest bardzo krótka bo trafiłem na pierwsze kłody

  1. <?php
  2. class html{
  3.  
  4.  
  5. function ahref($code_parse){
  6. // 0 - nazwa, 1 - url, 2- klasa, 3-target, 4-zakonczenie
  7. $code = explode(',', $code_parse);
  8. if($code[2] != ''){$code[2]="class=".$code[2]." ";}else{$code[2]='';}
  9. if($code[3] != ''){$code[3]="target=".$code[3]." ";}else{$code[3]='';}
  10. $link = "<a ".$code[2]." ".$code[3]." href=\"".$code[1]."\">".$code[0]."</a> ".$code[4]."";
  11. return $link;
  12. }
  13.  
  14.  
  15. function topmenu(){
  16. if($_SESSION['admin']==1){}
  17. else
  18. {
  19. $tpmn = ahref("Zaloguj się,index.php?c=1,topmenu,,,");
  20. }
  21. return $tpmn;
  22. }
  23.  
  24. #koniec klasy
  25. }
  26. ?>


i teraz jak chce jej użyć
w ten sposób

  1. <?php
  2. $htm = new html();
  3.  echo $htm->topmenu(); 
  4.  
  5. ?>


Wyświetla mi błąd

Kod
Fatal error: Call to undefined function: ahref() in c:\apache\htdocs\trustlms\inc\engine_function.php on line 19


Nie wiem czemu wyskakuje akurat bład o niezdefiniowanej funkcji
przecież wewenatrz klasy mogę się odwoływać w funkcji do innej funkcji w ramach jednej klasy. Prosze o pomoc, najmniejszą choćby wskazówkę.
Wave
$this->ahref()
albo
self::ahref()
dado
wielkie dzieki podziałalo

  1. <?php
  2. class html{
  3.  
  4.  
  5. function ahref($code_parse){
  6. // 0 - nazwa, 1 - url, 2- klasa, 3-target, 4-zakonczenie
  7. $code = explode(',', $code_parse);
  8. if($code[2] != ''){$code[2]="class=".$code[2]." ";}else{$code[2]='';}
  9. if($code[3] != ''){$code[3]="target=".$code[3]." ";}else{$code[3]='';}
  10. $link = "<a ".$code[2]." ".$code[3]." href=\"".$code[1]."\">".$code[0]."</a> ".$code[4]."";
  11. return $link;
  12. }
  13.  
  14.  
  15. function topmenu(){
  16. if($_SESSION['admin']==1){}
  17. else
  18. {
  19. $tpmn = $this -> ahref("Zaloguj się,index.php?c=1,topmenu,,,");
  20. }
  21. return $tpmn;
  22. }
  23.  
  24. #koniec klasy
  25. }
  26. ?>
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.