Advertisement
Sk8erPeter

Exception nélkül

Mar 31st, 2012
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 KB | None | 0 0
  1. <?php
  2.  
  3. function logErrors($errorArray, $other_params){
  4.     // OK, itt naplózzuk a hibákat
  5.    // .................
  6. }
  7.  
  8. class YourClass {    
  9.        
  10.     function blabla(){
  11.       // .......
  12.       $errorArray = array();
  13.       if( $hiba_van ){
  14.         $errorArray[] = 'ezért meg azért';
  15.         return $errorArray;
  16.       }
  17.  
  18.       return empty($errorArray) ? TRUE : $errorArray ;
  19.       // .......
  20.     }
  21.  
  22.     function masikblabla(){
  23.         // .........
  24.       $errorArray = array();
  25.       if( $hiba_van ){
  26.         $errorArray[] = 'ezért meg azért';
  27.         return $errorArray;
  28.       }
  29.       // .......................
  30.       return empty($errorArray) ? TRUE : $errorArray ;
  31.     }
  32. }
  33.  
  34. //**************************************************************************************
  35. // akkor most használjuk is a függvényeinket
  36.  
  37. $yourClass = new YourClass();
  38.  
  39. $blablaReturnValue = $yourClass->blabla();
  40. if( $blablaReturnValue !== TRUE ){
  41.    echo 'Hiba: ';
  42.    foreach( $blablaReturnValue as $errorIndex=>$errorMsg ){
  43.       echo $errorMsg , '<br />';
  44.    }
  45.    
  46.    $logParams = array('egyiktökmindegy', 'megmégvalami');
  47.    logErrors( $blablaReturnValue, $logParams );
  48. }
  49. else{
  50.    // OK, mehetünk tovább, jöhet a további fv. meghívása, megint csak vizsgálata...
  51.    $masikblablaReturnValue = $yourClass->masikblabla();
  52.  
  53.     if( $blablaReturnValue !== TRUE ){
  54.        echo 'Hiba: ';
  55.        // most itt foreach helyett legyen inkább implode()
  56.        echo implode('<br />', $blablaReturnValue);
  57.        $logParams = array('másiktökmindegy', 'megmégvalami');
  58.        logErrors( $blablaReturnValue, $logParams );
  59.    }
  60.     else{
  61.         // SIKER
  62.         echo 'jé, csak eljutottunk idáig is, minden rendben volt.....';
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement