Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Klasa dziedziczona wykonuje construct z klasy nadrzędnej, jak temu zapobiec?
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam, nie mam doświadczenia w OOP, ale chciałem sobie coś stworzyć i zrobiłem coś takiego:


  1. class save{
  2.  
  3. function __construct(){
  4. $this->getData();
  5. $this->saveData();
  6. }
  7.  
  8. function getData(){
  9. $this->name=$_POST['name'];
  10. }
  11.  
  12. protected function saveData(){
  13. echo 'zapisuję do bazy';}
  14.  
  15. }
  16.  
  17. class showForm extend save
  18.  
  19. function form(){
  20. echo '<form method="post">';
  21. echo '<tr><td>Nazwa</td><td><input type="text" name="name" value="'.$this->name.'"></input></td></tr>';
  22. echo '</form>';
  23. }
  24.  


w pliku osobnym mam

  1. if(isset($_POST['name'])){
  2. $s=new save();
  3. }
  4.  
  5. $a=new showForm();



Chodzi o to, że po przesłaniu danej, powinna się ona pojawić w polu formularza, ale przy takim zapisie klas nawet bez wysłania formularza klasa showForm wykonuje konstruktor klasy save

Jak temu zapobiec? Może to w ogóle nie jest dobra koncepcja na taką aplikację?
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 04:45