![]() |
![]() |
![]()
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:
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:
przeciez nie ma takiej wlasciwosci jak 'wymyslonaWlasciwosc'? oczywiscie pokazywanie bledow i warningow jest wlaczone |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
jak nie ma takiej zmiennej w obiekcie, to się automatycznie tworzy
ale jeśli użyjesz już np. Kod $myObj->innaWartosc++; a wcześniej nie było w obiekcie czegoś takiego jak innaWartosc, to interpreter zglosi blad |
|
|
![]()
Post
#3
|
|
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:
Zauważysz w jaki to sposób dziala. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 2 Dołączył: 14.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok, wiem jak dziala metoda __set. rozumialbym to ze moj skrypt dziala jak dziala gdybym wlasnie mial ta metode zdefiniowana w ciele klasy, ale nie mam, wiec dlaczego dziala tak jak dziala?
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Tworzy się w ten sposób właściwość publiczną. Gdbybyś posiadał już zdefiniowaną taka nazwę składowej i oznaczoną jako prywatna albo choniona, to php zgłosiłoby błąd. Czasami jest to przydatne.
Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 23:51 |