Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]przekazywanie referencji w konstruktorze
Black-Berry
post 9.03.2008, 14:54:34
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


mam taką klasę która dziedziczy po klasie abstrakcyjnej

  1. <?php
  2. class Component_Article extends Component_Abstract
  3. {
  4. public function __construct(array $args=array())
  5. {
  6. parent::__construct($args);
  7. }
  8. }
  9. ?>


rozsądnie teraz byłoby ograniczyć trochę zużycie pamięci i przekazywać zmiene z jednego kostruktora do drugiego w postaci referencji... Teraz tylko jak o zrobic? Podobno jeśli przekazujemy obiekty to one są juz w postaci referencji? Czy to prawda? Jak to się ma do tablic ?
Powód edycji: dodanie tagu ~Cienki1980


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post 9.03.2008, 14:57:43
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Tablice nie są przekazywane przez referencję domyślnie, o czym informuje manual.
To nie ma nic wspólnego z programowaniem obiektowych. Przenoszę na przedszkole.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
sobstel
post 9.03.2008, 16:01:06
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(Black-Berry @ 9.03.2008, 14:54:34 ) *
rozsądnie teraz byłoby ograniczyć trochę zużycie pamięci i przekazywać zmiene z jednego kostruktora do drugiego w postaci referencji... Teraz tylko jak o zrobic? Podobno jeśli przekazujemy obiekty to one są juz w postaci referencji? Czy to prawda? Jak to się ma do tablic ?


PHP ma bardzo sprytny system zarządzania pamięcią, dlatego nie staraj się używac referencji w tym celu! Polecam lekturę http://www.derickrethans.nl/files/phparch-...les-article.pdf. Powinna trochę rozjaśnić.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.04.2024 - 11:45