wtorek,
Właściwości klasy
Klasa może definiować właściwości, zwane także składowymi lub polami. Są to specjalne zmienne, które mogą przechowywać dane obiektu. Projektowana w ramach przykładu klasa Config będzie przechowywać dane konfiguracyjne odczytane z pliku. Jej pierwsze dwie składowe to miejsce na informacje o pliku konfiguracyjnym i krótki opis. Własności klasy zachowują się podobnie jak zmienne. Ich deklaracja zawiera tzw. specyfikator dostępu (zwany także jako kontekst, zasięg), w tym wypadku jest to słowo kluczowe public. Do jego znaczenia wrócimy w kolejnym materiale.
<?php
class Config {
public $pathFile;
public $description;
}
$a = new Config();
$a->pathFile = '/usr/local/etc/app1.ini';
$a->description = 'plik konfiguracyjny aplikacji app1';
$b = new Config();
$b->pathFile = '/usr/local/etc/app2.csv';
$b->description = 'plik konfiguracyjny aplikacji app2';
echo $a->pathFile;
echo $a->description;
echo $b->pathFile;
echo $b->description;
$a->description = 'plik konfiguracyjny app1';
echo $a->description;
?>
W przykładzie na podstawie klasy Config utworzono dwa obiekty, a następnie nadano wartości ich składowym. Do własności obiektu można odwołać się za pomocą operatora „->”, pomijając znak dolara. W wierszu 22 zmodyfikowano wartość jednej ze składowych.