Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wywołać konstruktor z metody?
ciembor
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Mam sobie taki kod:

Kod
function Screen(id, diagonal, x_resolution, y_resolution)
{
  this.id = id;
  this.diagonal = diagonal;
  this.x_resolution = x_resolution;
  this.y_resolution = y_resolution;
  // tutaj reszta konstruktora
}

Screen.prototype.update = function(diagonal, x_resolution, y_resolution)
{
  this = new Screen(this.id, diagonal, x_resolution, y_resolution);
}


I nie działa (czego się spodziewałem:)).

Kod
invalid assignment left-hand side
[Break on this error] this = new Screen(this.id, diagonal, x_resolution, y_resolution);\n


Chcę napisać metodę, która będzie aktualizowała obiekt po wprowadzeniu nowych danych, właśnie przez wywołanie konstruktora. Wie ktoś jak to ładnie (i skutecznie:D) zrobić?

Ten post edytował ciembor 4.12.2010, 04:57:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Quadina
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


Wywoływanie konstruktora zwykle (patrząc po PHP i Javie) używa się w innym konstruktorze który jest jakby "szerszy". Konstruktor jak sama nazwa wskazuje służy do konstruowania obiektu, więc nie ma się to do aktualizowania tego obiektu.
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: 6.10.2025 - 06:34