Konstruktor
Z PHPEdia.pl
Konstruktor to metoda klasy, która jest wykonywana przy jej inicjalizacji.
Spis treści |
Przykłady
PHP 4
W PHP 4 konstruktorem klasy jest metoda o tej samej nazwie co klasa np.
<?php class Konstruktor { function konstruktor() { echo 'Jestem konstruktorem!'; } function metoda() { // ciało metody } } $obiekt = new Konstruktor; ?>
Przy tworzeniu obiektu zostanie wyświetlony tekst umieszczony w metodzie:
Jestem konstruktorem!
PHP 5
W PHP 5 konstruktorem klasy zawsze jest metoda o nazwie __construct
<?php class Konstruktor { function __construct() { echo 'Jestem konstruktorem!'; } function metoda() { // ciało metody } } ?>
Podobnie jak w PHP 4, metoda __construct zostanie wywołana na początku.
Warto wspomnieć, że w PHP 5 można dodać metodę o takiej samej nazwie jak nazwa klasy, ale bedzie traktowana jak zwykła metoda.
Zarówno w pierwszym jak i w drugim przypadku do konstruktorów można przekazywać atrybuty np.
<?php class Konstruktor { function __construct( $tekst, $liczba = 0 ) { echo 'Dane przekazane do konstruktora, tekst: '. $tekst .', liczba: '. $liczba; } } ?>
