Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

Deklarowanie metod

czwartek,

Deklarowanie metod

Metody deklarowane wewnątrz klasy pozwalają na wykonywanie zadań. Za przykład posłuży zmodyfikowana klasa Config z poprzedniego materiału. Zadeklarowano w niej trzy proste metody. Metody można nazwać jako funkcje składowe, a sposób ich deklarowania jest podobny jak w przypadku standardowych funkcji użytkownika. Kolejną nowością w deklaracji klasy jest użycie pseudozmiennej $this, która oznacza odwołanie do bieżącego egzemplarza klasy (innymi słowy obiektu, z którego została wywołana). Pseudozmienna $this może wskazywać zarówno na składowe, jak i metody.

<?php
   
     class Config {
        public $pathFile;
        public $description = 'plik konfiguracyjny';
        public $fileName;

        function setPath($path) {
            $this->pathFile = $path;
            $this->fileName = basename($this->pathFile);
        }

        function setDesc($desc) {
            $this->description = $desc;
        }

        function getInfo() {
            return  [$this->fileName, $this->description, $this->pathFile];
        }

    }

    $a = new Config();
    $a->setPath('/usr/local/etc/app1.ini');
    echo $a->getInfo()[0];

?>

Metody Config->setPath() oraz Config->setPath() służą do ustawiania odpowiednich składowych. Sposób ich działania jest na tyle oczywisty, że nie raczej nie wymaga dodatkowych wyjaśnień. Dodatkowo w metodzie Config->setPath() na podstawie ścieżki dostępu ustalana jest nazwa pliku. Metoda Config->getInfo() zwraca składowe obiektu w postaci tablicy. W przykładzie w wierszu 25 wyświetlono jedynie pobraną nazwę pliku (indeks 0, pierwszy element zwróconej tablicy).

Artykuł: Sklep Microsoft

Sklep Microsoft

Artykuł: SVG: Święty Mikołaj

SVG: Święty Mikołaj

Artykuł: Ralph Baer

Ralph Baer

Artykuł: SVG: Ikona nadajnika

SVG: Ikona nadajnika

Artykuł: Encyklopedia Britannica

Encyklopedia Britannica

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły