diff --git a/tasks/oop/hyperlink/hyperlink.php b/tasks/oop/hyperlink/hyperlink.php
new file mode 100644
index 0000000..88779ad
--- /dev/null
+++ b/tasks/oop/hyperlink/hyperlink.php
@@ -0,0 +1,58 @@
+uri = $uri;
+ $this->title = $title;
+ $this->setColour($colour);
+ }
+
+ /*
+ * Getters and Setters
+ */
+
+ public function setColour(string $colour = null)
+ {
+ if ($colour === null) {
+ $this->colour = null;
+ return;
+ }
+
+ if (!preg_match("/^#([0-9A-Fa-f]{3,4}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/", $colour)) {
+ trigger_error("Colour invalid", E_USER_WARNING);
+ return;
+ }
+
+ $this->colour = $colour;
+ }
+
+ public function getColour()
+ {
+ return $this->colour ?? "No colour specified";
+ }
+
+ /*
+ * Meta
+ */
+
+ public function __toString()
+ {
+ $style = $this->colour ? "style=\"color:$this->colour;\"" : "";
+ return <<
$link1
\n"; + + $link2 = new Hyperlink("https://portal.zedat.fu-berlin.de", "Zedat-Portal"); + echo "$link2
\n"; + + $link3 = new Hyperlink("https://userpage.fu-berlin.de/db-admin", "phpMyAdmin", "#009900"); + echo "Die Farbe des Links $link3 ist " . $link3->getColour() . "
\n"; + ?> + + + \ No newline at end of file diff --git a/tasks/oop/person/index.php b/tasks/oop/person/index.php new file mode 100644 index 0000000..8e8442d --- /dev/null +++ b/tasks/oop/person/index.php @@ -0,0 +1,23 @@ + + + + + + +