Autor Zpráva
nemeja
Profil
Pěkný večer, po dlouhé době jsem se rozhodl něco napsat a narazil jsem na problém. Mám třídu Log, kterou chci využívat k zápisu buď do databáze(db) nebo do xml souboru(file), pokud přidám nový log, tak vše funguje v pořádku, ale pokud chci změnit funkcí changeStorage() na druhou možnost (přes switch to projde), tak to nic neudělá. Nevypíše to error - mám errory na E-ALL, ani to nepřidá nový log.
class Log{

    public $logs;
    public $defaultStorage = "file";
    public $id = array( "db" => 0, "file" => 0);

    public function changeStorage($type){
        switch(strtolower($type)){
            case 'db':
                $this -> defaultStorage = "db";
                exit();
            case 'file':
                $this -> defaultStorage = "file";
                exit();
            default:
                exit();
        }
    }

    public function newLog( $filename, $errorline, $description = false){
        $id = $this -> id[$this -> defaultStorage];
        $this -> logs[$this -> defaultStorage][] = array(
            "id" => $id,
            "file" => $filename,
            "line" => $errorline,
            "description" => ($description) ? $description : ""
        );
    }
    public function getLog(){
        var_dump($this -> logs);
    }
}

$log = new Log();
$log -> newLog(__FILE__, __LINE__, "Popis_file");
$log -> changeStorage("db");
$log -> newLog(__FILE__,__LINE__, "Popis_db");
$log -> getLog();
Děkuji za každou radu :)
abc
Profil
Na řádcích 11, 14 a 16 má být break a ne exit
nemeja
Profil
Jááj :D děkuju :) říkám po delší době :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: