PHP interesse |
|
Hallo,
Ik ben voor de lol me eigen frameworkje op een het zetten, nu wil ik een eigen error-verwerking en heb dus het volgende gedaan:
<?php
class TBF_ERROR {
public $errors;
public function __construct($error) {
$this->errors .= '<li>'.$error.'</li>';
}
}
class TBF_MySQL {
public function query($text) {
if($text != "TEST") {
new TBF_ERROR("Je moet wel TEST Invoeren");
}else{
echo 'Test';
}
}
}
class TBF {
static public function getMySQL() {
static $class;
if(!$class) $class = new TBF_MySQL;
return $class;
}
}
//TBF::getDBO() === TBF::getDBO();
try {
$mysql = TBF::getMySQL();
echo $mysql->query("TEST");
}
catch(TBF_ERROR $e) {
print_r($e);
}
try {
$mysql = TBF::getMySQL();
echo $mysql->query("TEST2");
}
catch(TBF_ERROR $e) {
print_r($e);
}
?>
<?php class TBF_ERROR { public $errors; public function __construct($error) { $this->errors .= '<li>'.$error.'</li>'; } } class TBF_MySQL { public function query($text) { if($text != "TEST") { new TBF_ERROR("Je moet wel TEST Invoeren"); }else{ } } } class TBF { static public function getMySQL () { if(!$class) $class = new TBF_MySQL; return $class; } } //TBF::getDBO() === TBF::getDBO(); try { $mysql = TBF::getMySQL(); echo $mysql->query("TEST"); } catch(TBF_ERROR $e) { } try { $mysql = TBF::getMySQL(); echo $mysql->query("TEST2"); } catch(TBF_ERROR $e) { } ?>
de bedoeling is dat als TEST niet TEST is, er een error moet komen, en 'gecatcht' moet worden, alleen werkt dit niet. Iemand een idee hoe ik dit op kan lossen?
|