Carl: Connection-Handle global verwenden

Beitrag lesen

Hi

erstmal danke.

funktion dbConnection() {

static $conn = null;

if ($conn == NULL)
    $conn = initialisierung();

return $conn;
}

  
Das wirklich eine gute Idee, aber leider klappts bei mir nicht so ganz mit der Umsetztung :)  
  
So sieht die Klasse im Moment bei mir aus:  
  
~~~php
  
class Database  
{  
 function db_connect()  
 {  
  @$db = new MySQLi($DBCONFIG['host'], $DBCONFIG['user'], $DBCONFIG['pass'], $DBCONFIG['db_name']);  
  
  if(mysqli_connect_errno())  
  {  
   //Fehlermeldung  
  }  
  else  
  {  
   return $db;  
  }  
 }  
  
 function get_conn()  
 {  
  static $conn = NULL;  
  
  if($conn == NULL)  
   $conn = $this->db_connect();  
  
  return $conn;  
 }  
}  
  

Das Problem: Beim Aufruf bekomme ich folgende Fehlermeldung zurück:

Fatal error: Using $this when not in object context in C:\Programme\xampp\htdocs\game\sitefiles\siteclasses\db.gameclass.php on line 33

Habe leider weder im Archiv noch bei Google eine richtige Erklärung dieser Fehlermeldung finden können, aber nach allem was ich gelesen habe scheint dieser Aufruf der Methode aus einer Anderen heraus richtig zu sein, oder?

Gruß
Carl