From 453924c158bcc7b8684baef51d8d52f7454ea5c8 Mon Sep 17 00:00:00 2001 From: sebi Date: Tue, 20 Aug 2024 14:39:45 +0200 Subject: [PATCH] Example - Class.php --- Examples/Class.php | 85 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Examples/Class.php diff --git a/Examples/Class.php b/Examples/Class.php new file mode 100644 index 0000000..5e043ca --- /dev/null +++ b/Examples/Class.php @@ -0,0 +1,85 @@ +firstName = $firstName; + $this->lastName = $lastName; + $this->age = $age; + + // Bei jedem neuen Human wird die Population erhöht + self::$populationCount++; + } + + // Getter für den Vornamen + public function getFirstName() + { + return $this->firstName; + } + + // Setter für den Vornamen + public function setFirstName($firstName) + { + $this->firstName = $firstName; + } + + // Eine Methode, die den vollständigen Namen zurückgibt + public function getFullName() + { + return $this->firstName . " " . $this->lastName; + } + + // Eine Methode, die das Alter zurückgibt + public function getAge() + { + return $this->age; + } + + // Eine Methode, die das Alter setzt + public function setAge($age) + { + $this->age = $age; + } + + // Eine Methode, die die Population zurückgibt + public static function getPopulationCount() + { + return self::$populationCount; + } + + // Destruktor + public function __destruct() + { + // Bei jeder Zerstörung eines Human wird die Population verringert + self::$populationCount--; + } + } + + $human1 = new Human("John", "Doe", 30); + echo "Vorname: " . $human1->getFirstName() . "\n"; + echo "Vollständiger Name: " . $human1->getFullName() . "\n"; + echo "Alter: " . $human1->getAge() . "\n"; + echo "Population: " . Human::getPopulationCount() . "\n"; + + $human2 = new Human("Jane", "Doe", 25); + echo "Population nach dem Erstellen eines zweiten Menschen: " . Human::getPopulationCount() . "\n"; + + // Zerstörung von $human1 + unset($human1); + echo "Population nach der Zerstörung des ersten Menschen: " . Human::getPopulationCount() . "\n"; + + +?> \ No newline at end of file