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(); |
||
abc Profil |
#2 · Zasláno: 26. 7. 2013, 00:51:51
Na řádcích 11, 14 a 16 má být
break a ne exit
|
||
nemeja Profil |
#3 · Zasláno: 26. 7. 2013, 00:52:51
Jááj :D děkuju :) říkám po delší době :)
|
||
Časová prodleva: 11 let
|
0