Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php5] obiekt i dowolna wlasciwosc
be2k
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 2
Dołączył: 14.07.2006

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


witam
dlaczego taki kod nie powoduje bledu nie powoduje bledu lub warningu:
  1. <?
  2. $jakasDowolnaNazwa->kolejnaDowolnaNazwa=wartosc;
  3. ?>

w skrypcie php jest tylko tylko ta jedna linia, wiec nie ma stworzonego zadnego obiektu ((IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ).

To pierwsza sprawa a druga to taka ze cos takiego rowniez nie powoduje bledu lub warningu:
  1. <?
  2. class myClass
  3. {
  4.  private $zm;
  5.  
  6.  function test()
  7.  {
  8.  echo 'test';
  9.  }
  10. }
  11. $myObj=new myClass();
  12. $myObj->wymyslonaWlasciwosc=wartosc;
  13. ?>

przeciez nie ma takiej wlasciwosci jak 'wymyslonaWlasciwosc'?

oczywiscie pokazywanie bledow i warningow jest wlaczone
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matix
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Takie coś to się nazywa setter, czyli mozesz dodawać poza klasą wartości. Nie masz tego zdefiniowanego, ale po dodaniu tego:

  1. <?php
  2. public function __set($n, $v)
  3. {
  4. $this-> $n = $v;
  5. print 'Dodano do klasy: $this -> '.$n.' wartosc .'$v;
  6. }
  7. ?>


Zauważysz w jaki to sposób dziala.
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: 3.10.2025 - 11:35