Hallo,
ich habe mal eine Frage, denn ich weiß nicht ob der Folgende Code sinnvoll ist oder nicht.
Es geht darum, dass ich explizit nur ein Objekt von der CoreClass erstellen muss.
Ich weiß, dass es nicht sehr viel Sinn macht das zu nutzen, wenn man ein explizites Objekt eines Moduls braucht. Aber für eine Funktionssammlung, die in Klassen gegliedert ist erachte ich persönlich es schon als sinnvoll, z.B. Datenbank Klasse oder Template Klasse, von denen jeweils in gesammten Script nur ein Objekt erstellt wird. Ich hoffe man kann mir folgen und versteht was ich meine.
Was haltet ihr davon? Sinnvoll? Nicht sinnvoll? Wo sind die Nachteile dabei?
Würde mich über Feedback freuen.
ich habe mal eine Frage, denn ich weiß nicht ob der Folgende Code sinnvoll ist oder nicht.
PHP-Code:
<?php
class Modul1Class
{
public $core;
public function __construct($core)
{
$this->core = $core;
}
public function Output()
{
echo "Modul1Class<br />";
$this->core->Modul2->Output();
}
}
class Modul2Class
{
public $core;
public function __construct($core)
{
$this->core = $core;
}
public function Output()
{
echo "Modul2Class<br />";
$this->core->Output();
}
}
class CoreClass
{
public function __get($value)
{
if(!isset($this->$value))
{
$className = $value."Class";
$this->$value = new $className($this);
return $this->$value;
}
}
public function Output()
{
echo "CoreClass<br />";
}
}
$core = new CoreClass();
$core->Modul1->Output();
?>
Ich weiß, dass es nicht sehr viel Sinn macht das zu nutzen, wenn man ein explizites Objekt eines Moduls braucht. Aber für eine Funktionssammlung, die in Klassen gegliedert ist erachte ich persönlich es schon als sinnvoll, z.B. Datenbank Klasse oder Template Klasse, von denen jeweils in gesammten Script nur ein Objekt erstellt wird. Ich hoffe man kann mir folgen und versteht was ich meine.
Was haltet ihr davon? Sinnvoll? Nicht sinnvoll? Wo sind die Nachteile dabei?
Würde mich über Feedback freuen.
Kommentar