Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> __set() obiekty
sentes
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.12.2005

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


Chcialem żeby tylko po wpisaniu $kot->itsdzien sie cos zmienialo ale jak wpisze $kot->itslata = 5; to zmienia. Co jest zle??
  1. <?php
  2. class cat
  3. {
  4.  var $itslata;
  5.  var $itsdzien;
  6.  function __construct($lata)
  7.  {
  8.  $this->itslata = $lata;
  9.  }
  10.  function __destruct()
  11.  {
  12.  echo "Koniec obiektu<br>";
  13.  }
  14.  function __get($zmienna)
  15.  {
  16.  return $this->$zmienna;
  17.  }
  18.  function __set($nazwa, $wartosc)
  19.  {
  20. if($nazwa == 'itsdzien') $this->$nazwa = $wartosc;
  21. }
  22. }
  23. $kot = new cat(1111);
  24. echo $kot->itslata."<br>";
  25. $kot->itslata = 5;
  26. echo $kot->itslata."<br>";
  27. ?>


Ten post edytował sentes 11.05.2006, 20:41:50
Go to the top of the page
+Quote Post
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


PHP5 i private, poszukaj w Manualu informacji na temat typów zmiennych w klasach ewentualnie na phpedia.pl
Go to the top of the page
+Quote Post
FiDO
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Dodam jeszcze, że funkcja magiczna __set() jest wywoływana tylko i wyłącznie dla pól, które w klasie nie istnieją. U ciebie istnieje i $itslata i $itsdzien, więc dla przyspisania żadnego z tych pól nie zostanie wywołana funkcja __set().
Go to the top of the page
+Quote Post
sentes
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.12.2005

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


Dzieki ;]
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




http://hwao.be/blog/2006/05/02/monitorowanie-obiektu/
Tez masz opis magicznych metod
Go to the top of the page
+Quote Post

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: 5.10.2025 - 17:14