Witam. Proszę o wyjaśnienie, poprawienie. Są 3 modyfikatory dostępu: public, private, protected.
Rozumiem, że private użyjemy tylko wewnątrz klasy $this->imie = 'test'; a poza nią czyli w jakimś tam innym pliku $klasa = new class; $klasa->imie = 'kurde'; już to nie zadziała, ale mając metodę getName w której użyję już zmiennej private $imie; to $klasa = new class; $klasa->getName to bedzie prawidłowo?
Wywołanie metody lub zmiennej - właściwości, opisanej jako protected nie użyję już poza klasą, jedynie w niej? Czyli $samochod = new car; $klasa->predkosc = '100'; nie zadziala jesli $predkosc w klasie bedzie oznaczone jako protected? Zadziała tylko użycie metody w ten sposób
protected function obliczPrzebieg() { return 200*424*55/62; }
public function przebiegAuta() { $prz = $this->obliczPrzebieg()*2; }
i do metody obliczPrzebieg nie odwołam się w sposób np. $kl = new car; $kl->obliczPrzebieg() ?
Z góry dziękuję.