Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP5: Zmiana wlasciwosci (zmienne obiektowe), Zmiana wlasciwosci glownego obiektu z klasy rozszerzonej...
mxm
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 9.06.2005

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


  1. <?php
  2. class klasa1 {
  3. var $ID;
  4.  
  5. function klasa1() {
  6. $this->ID = 'wartosc1'; }
  7. }
  8.  
  9. class klasa2 extends klasa1 {
  10.  
  11. function klasa2() {
  12. $this->ID = 'wartosc2';
  13. $this->funkcja1(); }
  14.  
  15. function funkcja1() {
  16. $klasa1->ID = 'wartosc3'; }
  17. }
  18.  
  19. $obiekt1 = new klasa1();
  20. $obiekt2 = new klasa2();
  21.  
  22. echo 'Zmienna <b>$obiekt1</b>:'.$obiekt1->ID;
  23. echo '<br>Zmienna <b>$obiekt2</b>:'.$obiekt2->ID;
  24. ?>


Klasa1 ma zdefiniowana wlasciwosc ID. Klasa2 takze definiuje swoja wlasnosc dla swojej klasy. Natomiast funkcja ma za zadanie zmiany zmiennej w klasie nadrzenej (klasa1). Jednak to nie dziala. Jak mozna z obiektow podrzędnych zmieniac wlasciwosci zmiennych nadrzędnych?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Omg - manual naprawdę nie boli

  1. <?php
  2. class A{
  3. public $name='cysiaczek';
  4. }
  5.  
  6. class B extends A{
  7.  
  8. public function changeName(){
  9. $this->name='mxm';
  10. }
  11.  
  12. public function getName(){
  13. return $this->name;
  14. }
  15. }
  16.  
  17. $obiekt=new B();
  18. print $obiekt->getName();
  19. $obiekt->changeName();
  20. print $obiekt->getName();
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:47