Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Klasy
|
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
Kod: $obiekt = new Klasa();
$obiekt->name = 'name';
$obiektDwa = $obiekt;
$obiektDwa->name = 'name2';
echo $obiekt->name;
Kto teraz powie dlaczego wywali 'name2'?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Liczba postów: 252
Liczba wątków: 10
Dołączył: 06-02-2012
Reputacja:
14
30-09-2012, 01:20
(Ten post był ostatnio modyfikowany: 30-09-2012, 01:34 przez camelrafal.)
zmienna przechowuje wskaznik do klasy a nie samą klase?
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(30-09-2012, 01:20)camelrafal napisał(a): zmienna przechowuje wskaznik do klasy a nie samą klase? Eee, co ma klasa do obiektu? Nic, mylisz pojęcia.
(30-09-2012, 00:06)kornell napisał(a): bo czyrta od prawej i name ma później nadpisaną wartość na 'name2' Nie do końca.
Odpowiedź: obiekty w PHP są przekazywane poprzez referencję. Prostymi słowami: w tym przykładzie, wywołując __set() dla nieistniejącego atrybutu name, pracujesz na tym samym obiekcie, który został utworzony i przechowywany w zmiennej $obiekt.
Chcę tylko pokazać, że proste z pozoru rzeczy, często są najtrudniejsze.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Liczba postów: 252
Liczba wątków: 10
Dołączył: 06-02-2012
Reputacja:
14
wskaźnik to właśnie taka referencja w php
w kompilowanych jezykach masz wskaźnik a w php masz referencje
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
30-09-2012, 15:14
(Ten post był ostatnio modyfikowany: 30-09-2012, 16:27 przez Pedro84.)
(30-09-2012, 13:59)camelrafal napisał(a): wskaźnik to właśnie taka referencja w php
w kompilowanych jezykach masz wskaźnik a w php masz referencje
1. Poczytaj jakie są różnice między wskaźnikami, a referencjami (np. w C++ http://pl.wikibooks.org/wiki/C++/Referencje).
2. W językach kompilowanych oczywiście referencje istnieją, a właściwie to współistnieją z wskaźnikami. Mylisz pojęcia.
3. Np. w takiej Javie, są jedyną metodą obsługi pamięci, innej nie masz.
4. Niektórzy mówią, że referencje (np. w takim C++) są pewnym klonem wskaźników, ale to nie to samo.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Liczba postów: 252
Liczba wątków: 10
Dołączył: 06-02-2012
Reputacja:
14
30-09-2012, 17:08
(Ten post był ostatnio modyfikowany: 30-09-2012, 17:42 przez camelrafal.)
darujmy sobie to czepianie sie
generalnie w przykładzie jaki podałeś chodziło o to że zmienna nie jest obiektem a tylko odsyła do obiektu a nazewnictwo już jest mniej istotne w tym przypadku
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(30-09-2012, 17:08)camelrafal napisał(a): darujmy sobie to czepianie sie
generalnie w przykładzie jaki podałeś chodziło o to że zmienna nie jest obiektem a tylko odsyła do obiektu a nazewnictwo już jest mniej istotne w tym przypadku Nazewnictwo jednak ma znaczenie: oral, anal - czy to jest to samo?  Tak samo jak wskaźnik to nie to samo co referencja, a klasa to nie to samo co obiekt. Niby pierdoły, ale wyjaśnij potem jakiejś lasce pomyłkę
Anyway, ja byłem zszokowany po prostu jak na pewnym forum wielu "programistów" wymyślało różne teorie na ten temat. Jak znajdę link, to wrzucę, zacne.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Liczba postów: 252
Liczba wątków: 10
Dołączył: 06-02-2012
Reputacja:
14
a najgorsze kiedy jedno po drugim występuje i w dodatku nie w tej kolejności
Liczba postów: 2,587
Liczba wątków: 2
Dołączył: 03-04-2010
Reputacja:
58
(30-09-2012, 20:49)camelrafal napisał(a): a najgorsze kiedy jedno po drugim występuje i w dodatku nie w tej kolejności Albo kiedy piszą o tym w książkach i tłumacz da dupska i używa tych pojęć zamiennie.
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|