Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Metody magiczne - przeciążenie metody, gdzie mam błąd ?
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


  1. <?
  2.  
  3. class Student {
  4. private $porperties = array();
  5.  
  6. function __get($property)
  7. {
  8. return $this -> $porperties[$property];
  9. }
  10. function __set($property, $value){
  11.  
  12. $this -> $porperties[$property] = "Autoset {$property} jako:".$value;
  13.  
  14. }
  15.  
  16. }
  17.  
  18. $st = new Student();
  19. $st -> name = "Kamil";
  20. $st -> roll = 16 ;
  21. echo $st -> name;
  22. echo $st -> roll ;
  23.  
  24.  
  25. ?>

Uczę się obiektówki i nie wiem gdzie mam błąd . Nie mogę wyświetlić właściwości (IMG:style_emoticons/default/sad.gif) name i roll
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fiasko
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

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


No nie zupełnie - po prostu tak było w książce , a jak stosować akcesory dostępu to ja wiem. Generalnie jadę naukę z książki więc nie moja wina , że autor wprowadził metody magiczne (IMG:style_emoticons/default/smile.gif)

Mam jeszcze pytanie dlaczego egzemplarz klasy jest wywoływany przez autora tak : $st = new Student() , a nie np. tak $st = new Student; ?
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: 14.10.2025 - 09:04