Hallo,
ich bastel' zurzeit eine abstrakte PHP5-Klasse zum Datenbankzugriff, aber die schmeißt mir ganz merkwürdige Fehlermeldungen. Zunächst der Quelltext der Klasse:
Die Fehlermeldungen sind 1. (so wie der Quelltext oben steht): "Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /opt/lampp/htdocs/v2/inc/DB_Baseclass.inc.php on line 64" (Z.64 ist die mit $this->db = $db) und 2. wenn ich Z.64 auskommentiere "Parse error: parse error, unexpected T_OBJECT_OPERATOR in /opt/lampp/htdocs/v2/inc/DB_Baseclass.inc.php on line 65".
Ich extende die Klasse in einer neuen Klasse, in der ich dann parent::__construct() aufrufe. Einfach mal das Schlüsselwort vor der Klassendefinition rauszunehmen habe ich auch schon versucht, hat leider nichts geändert.
Hat jemand eine Idee?
Besten Dank,
Michael
ich bastel' zurzeit eine abstrakte PHP5-Klasse zum Datenbankzugriff, aber die schmeißt mir ganz merkwürdige Fehlermeldungen. Zunächst der Quelltext der Klasse:
PHP-Code:
<?php
abstract class DB_Baseclass {
/**
* Handle for DB-Connection
*/
static private $db = NULL;
/**
* Constructor
*
* Checks whether a connection to the database exists, else establishes a
* connection and stores it in the Classvariable $db.
*
* @return Boolean True if succeeded, else false
*/
function __construct() {
global $config;
/**
* Including Pear-DB
*/
include_once($config['path_db']."DB.php");
//create DSN
$dsn = "mysql://".$config['db_user'].":".$config['db_pwd']."@".$config['db_host']."/".$config['db_database'];
$db = DB::connect($dsn);
if (DB::isError($db)) {
logerror(___FILE__, __LINE__, "Verbindungsaufbau zur DB gescheitert! Fehler: ".$db->getMessage());
return false;
}//if
$this->db = $db;
return true;
}//Constructor
?>
Ich extende die Klasse in einer neuen Klasse, in der ich dann parent::__construct() aufrufe. Einfach mal das Schlüsselwort vor der Klassendefinition rauszunehmen habe ich auch schon versucht, hat leider nichts geändert.
Hat jemand eine Idee?
Besten Dank,
Michael
Kommentar