Hallo,
ich stehe mal wieder vor einem Problem, welches ich bisher nicht gelöst bekommen habe. Ich arbeite in letzter Zeit viel mit OOP und Exceptions. Vor folgendem Problem stehe ich dabei:
Ich habe mal 2 kurze Beispiele gebastelt, welche mein Problem beschreiben. In der Function "irgendwas" der Klasse "test" steht alles, was mich beschäftigt. Bei der 1. Vaiante bekomme ich die Exception wie gewollt, wenn der Wert nicht existiert, bei der 2. nicht.
Gibt es da irgendeine Angabe zu machen, damit ich sie auch bei der direkten Verwendung dieses Funktionsaufrufes, ohne vorherige Zusweisung auf eine Variable, erhalte?
Danke für eure Hilfe.
ich stehe mal wieder vor einem Problem, welches ich bisher nicht gelöst bekommen habe. Ich arbeite in letzter Zeit viel mit OOP und Exceptions. Vor folgendem Problem stehe ich dabei:
PHP:
class test
{
private static $config:
private static $nextClass;
public funtion __construct()
{
self:$config = new config();
$this->irgendwas();
}
private function irgendwas()
{
//// Exception wird geworfen
$value =self::$config->get('value');
self::$nextClass = new nextClass($value);
//// Exception wird zurückgehalten
self::$nextClass = new nextClass(self::$config->get('value'));
}
[...]
}
PHP:
class config
{
private $config:
public funtion __construct()
{
// Werte aus der Datenbank holen und in $config speichern
}
public function get($key)
{
if(isset($this->config[$key]))
return $this->config[$key];
throw new SystemException('Config value not found! => '.$key);
}
[...]
}
Gibt es da irgendeine Angabe zu machen, damit ich sie auch bei der direkten Verwendung dieses Funktionsaufrufes, ohne vorherige Zusweisung auf eine Variable, erhalte?
Danke für eure Hilfe.