Vinzenz Mai: Require-Daten in Klassen-Variablen ..Hilfe

Beitrag lesen

Hallo,

nunja, anscheinend stehe ich ziemlich am anfang, ich es jetzt, auf die gleiche weise wie ich es am anfang versuchte, hinbekommen habe und nicht verstehe warum es am anfang nicht ging.

ja, das sieht man an Deinem Code. Sowas macht man nicht.

egal wie. falls jemand irgendwann ein ähnliches problem haben sollte:
hier der script (ausschnitt aus der klasse):

dann soll derjenige wissen, dass man ein solches Problem *auf gar keinen Fall* so behebt, wie es nun folgt:

[code lang=php]
function geo(){
require('sysdat/php/db/db.php');
$this->mysql_host=$mmysql_host;
$this->db_name=$mdb_name;
$this->db_user=$mdb_user;
$this->db_pass=$mdb_pass;
$this->gen_ip();
}

Ein Einbinden von anderen Ressourcen innerhalb einer Klassendefinition deutet in den meisten Fällen (bei PHP) auf einen massiven Fehler hin.

Du könntest zum Beispiel:

a) diese Daten im Konstruktor übergeben
  b) diese Daten per Setter setzen
  c) einfach eine Datenbankverbindung übergeben
  d) die benötigten Daten von einer Hilfsklasse liefern lassen
     und sich die Klasse auf ihren Spezialkram konzentrieren lassen.

Freundliche Grüße

Vinzenz