Brug samme objekt gennem hele scriptet
Jeg har følgende problem, når jeg prøver at oprette et objekt bliver objktet ikke kørt som samme objekt længere nede i scriptet...Kan ikke se hvad problemet er..
Her er noget kode:
<?php
class Database {
static $Connections = array();
static function Connection($Database) {
$AllowedTypes = array("mysql","xml","json");
if(in_array($Database, $AllowedTypes)){
if(!is_object(Database::$Connections[$Database])){
return new $Database;
}else{
return Database::$Connections[$Database];
}
}else{
Throw new Exception(Language::$Word['Error100']);
}
}
}
class xml {
public $hej = "tekst";
}
class mysql {
}
//START 3 KLASSER
$klasse = Database::Connection(xml);
$klasse1 = Database::Connection(xml);
$klasse2 = Database::Connection(mysql);
//SE OM KLASSERNE ER SAT
print_r($klasse);
print_r($klasse1);
print_r($klasse2);
//SAMMENLIGN
echo "<br>";
if($klasse === $klasse1){
echo "Ens";
}else{
echo "Ikke ens";
}
$klasse->hej = "ny tekst";
//SE OM TEKSTEN AENDRES I BEGGE KLASSER
echo "<br>";
print_r($klasse);
print_r($klasse1);
?>