Ich habe eine Klasse DB_MySQL
Und will nun eine 2. Klasse schreiben, in der ich allerdings als Klassenvariable ein Object von der 1. Klasse benötige.
Ich hab mir das so gedacht:
PHP-Code:
<?php
require_once '../DB_MySQL.php';
class cl_2 {
private $mysql = new DB_MySQL;
public function abc() {
// auf $mysql zugreifen, daten ändern ect.
}
public function xyz() {
// auch auf $mysql zugreifen, geänderte daten weiterverarbeiten
}
}
Das gibt mir einen Parse error in der Zeile
PHP-Code:
private $mysql = new DB_MySQL;
Hab ichs anders versucht:
PHP-Code:
<?php
require_once '../DB_MySQL.php';
class cl_2 {
private $mysql = NULL;
public function __construct() {
$this->mysql = NEW DB_MySQL;
}
public function abc() {
// auf $mysql zugreifen, daten ändern ect.
}
public function xyz() {
// auch auf $mysql zugreifen, geänderte daten weiterverarbeiten
}
}
Das gibt die fehler:
Notice: Undefined variable: mysql in ...\cl_admin.php on line 22
Fatal error: Call to a member function query() on a non-object in...\cl_admin.php on line 22
Zeile 22 ist innerhalb einer funktion wie abc, und sieht in etwa so aus:
$mysql->cde(".....");
Also scheint die definition in __construct garnicht beachtet zu werden.
Meine frage:
Wie kann ich die Klasse hier benutzen? ist das in der art wie ich mir das vorstelle überhaupt möglich?
Danke schonmal.
edit: ich mein jetz nich vererbung oder sowas, siehe beispiele