Klasse in einer Klasse erstellen

xloouch

Erfahrenes Mitglied
Hallo zusammen

Ich hab eine kleine Frage..

Ich bin momentan an einer DB-Klasse dran, welche eine weitere Klasse aufruft.

Ist dies überhaupt in PHP möglich? :confused:

Wenn ja, wieso erhalte ich diese Fehlermeldung:

Parse error: syntax error, unexpected T_NEW in /var/www/html/test2/CSS-Layouts/silverSide/classes/db.class.php on line 28

Hier der Code:

PHP:
require("./error.class.php");

class Database{

	// Database informations
	var $db_server		= ""; //$config["db_host"]; //database server
	var $db_user		= ""; //$config["db_user"]; //database login name
	var $db_pass		= ""; //$config["db_user_passwd"]; //database login password
	var $db_name		= ""; //$config["db_host"]; //database name
	var $db_prefix		= ""; //$config["db_prefix"]; //table prefix 
	
	
	$errors	= new Error("de","/log/log.txt");  //<<--- Dies ist Linie 28
	// Constructor for the main DB Class
	function Database($server,$user,$pass,$name){
		if($server!="" && $user!="" && $pass!="" && $name!=""){
			$this->$db_server	= $server;
			$this->$db_user 	= $user;
			$this->$db_pass		= $pass;
			$this->$db_name		= $name;
		}
	}

Benötigt Ihr auch die Klasse Error, wenn ja, nur melden. Ich werde sie dann posten..

Danke für eure Hilfe...
 
Du kannst die Variable nur innerhalb einer Methode setzen:
PHP:
function Database($server,$user,$pass,$name)
{
	$this->error = new Error("de","/log/log.txt");
	if ($server!="" && $user!="" && $pass!="" && $name!="") {
		$this->db_server = $server;
		$this->db_user   = $user;
		$this->db_pass   = $pass;
		$this->db_name   = $name;
	}
}
 
Danke dir für die schnelle Antwort.

Ich werde es mal so übernehmen und testen. Gebe dann Rückmeldung..
 
Zurück