Originariamente inviato da Al_katraz984
hai provato a dare uno sguardo alle Exceptions di php?? link
quindi mi consigli di fare una cosa tipo
Codice PHP:
class Warning{
  private static 
$warning = array();
  public static function 
add($msg){
    
self::$warning[] = new Exception($msg);
  }

ma in questo caso l'eccezione sarebbe sollevata sempre nel file warning.php. Se Warning fosse un'estensione della classe Warning potrei fare una cosa del tipo
Codice PHP:
class MessageManager{
  private static 
$exception = array();
  private static 
$type = array();
  public static function 
add(Exception $e){
    
self::$exception[] = $e;
    
self::$type[] = getTypeOfClass($e);
  }
}

e nei file dove devo sollevare

MessageManager
::add(new Warning('nuovo warning'); 
o anche in questo caso sto cannando a pieno?

In questo caso l'eccezione sollevata non blocca l'esecuzione dello script, vero? Quindi per quella di tipo error ci devo cmq aggiungere un die().