Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ustawienia w __construkt czy bezpośrednio w klasie?
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Z PHP pracuje już z rok, ale dopiero teraz zaczynam wtajemniczać się w klasy. Chciałem zapytać, do czego wykorzystuje się funkcję __construct - wiem, że jest wywoływana w momencie tworzenia egzemplarza obiektu, ale czym różni się wrzucenie jakichś początkowych zmiennych/działań bezpośrednio do klasy, a do tej funkcji __construct? Np. taki kod:
Kod
class foo{function __construct()
    {
    $this->text = 'Cześć, jestem klasa';
    }
}

a taki:
Kod
class foo{
var $text = 'Cześć, jestem klasa';
}
? Czy po prostu wrzuca się tam jakieś działania, których bezpośrednio w klasie nie można wykonać (np. echo)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


I przy okazji jak już używasz __construct() to nie:
  1. <?php
  2. class foo{
  3.    var $text = 'Cześć, jestem klasa';
  4. }
  5. ?>

a
  1. <?php
  2. class foo{
  3.    protected $text = 'Cześć, jestem klasa';
  4. }
  5. ?>


P.S. LBO dodaj właściwość do swojego przykładu, bo chyba ją zjadłeś. (wiem że działa, ale nie jest to coś czego powinno się uczyć)

Ten post edytował Sedziwoj 24.10.2008, 10:06:11
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: 10.10.2025 - 21:44