Mein Gehirn geht aus der Macht und damit meine Fähigkeit zu suchen (Ich fand keine 100% Antwort auf das, was ich suche). Davon abgesehen habe ich eine Klasse, in der eine leere statische Variable $ title enthalten ist, die ich innerhalb von __construct definieren müsste, aber sie scheint es nicht über global zu bekommen. Lassen Sie uns nur etwas Code zeigen, sollen wir?Wie definiert man eine statische Variable innerhalb eines __construct mit einem Array von außerhalb der Klasse?
$arg = array(my data is here);
class Article
{
static $title;
public function __construct()
{
global $arg;
self::$title = $arg['title'];
}
public static function title()
{
return self::$title;
}
}
Mein Endziel wäre einfach
tun, umecho Article::title();
den Titel des Artikels zu erhalten. Aber wie ich bereits erwähnt habe, habe ich kein Glück. Alle Hilfe wird geschätzt.
Warum möchten Sie dieses Feld statisch sein? Warum kann es kein reguläres Klassenattribut sein? Warum verwenden Sie 'global', anstatt den Titel nur an den Konstruktor zu übergeben? – Amber
Also ich müsste nicht manuell init. die Klasse jedes Mal, wenn ich es benutze. Es ist viel schöner für den Benutzer, wenn es als Artikel :: bleibt. – Chris
Ich bin mir nicht sicher, ob Sie die Verwendung von Klassen und Klasseninstanzen verstehen. Wenn Sie nur eine Kopie einer Klasse benötigen, erstellen Sie einfach eine einzelne Instanz der Klasse und verwenden Sie sie. – Amber