Hej mam pytanie, napisałam kod po czym na końcu usunęłam zmienne a kod wciąż działa, dlaczego tak jest? przez construct? tylko tam jest $this-> który odwołuję sie do zmiennych w klasie, a je usunęłam to dlaczego kod wciąż działa i czy tak może ogólnie w takim razie być?
Czy te zmienne wypisywane są na początku ze wzg na modyfikator dostępu bo wnioskuję, że jak jest construct to nei trzeba wypisywac zmiennych?
<?php
class School
{
public function __construct($x,$y,$z,$w) {
$this->numberTeachers = $x;
$this->numberStudents = $y;
$this->nameDyrektor = $z;
$this->nameStudent = $w;
}
public function getInformation() {
echo $this->numberTeachers." ".
$this->numberStudents." ".
$this->nameDyrektor." ".
$this->nameStudent." ";
}
public function countAll() {
echo $this->numberTeachers +
$this->numberStudents +
$this->nameDyrektor +
$this->nameStudent;
}
}
class PrimarySchool
{
public function __construct($x) {
$this->numberTeachers = $x;
}
public function getInformation() {
echo $this->numberTeachers." ";
}
public function countAll() {
echo $this->numberTeachers;
}
public function countAllOfClass(School $count) {
echo $count->nameStudent;
}
}
$variable = new School(14,221,"Ludwik Armma", "Bartlomiej Ff");
$variable->getInformation();
$variable->countAll();
echo "<br /><br /><br />";
$zmienna = new PrimarySchool(14);
$zmienna->getInformation();
$zmienna->countAll();
$zmienna->countAllOfClass($variable);
Może mi ktoś to wytłumaczyć jak to działa?, dziękuje bardzo :))