code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:Debug2JsConsole -> Debug2JsConsole.php
md5:5ac1d445fc046a49c5fa40dc9db8bafc
sha1:0f10d6d81aa10f73ea1765c10b23951e1e769753
  1. <?php
  2. function Debug2JsConsole ( $var, $name = false, $title=false ) {
  3.    
  4.     if ( $title ) {
  5.         echo "\n<script>\n";
  6.         echo "\tconsole.log( '===================== " . htmlspecialchars( $title ) . " =========================' );\n";
  7.         echo "\n</script>\n";
  8.     }
  9.  
  10.    
  11.     if ( $name ) {
  12.         $name = 'Debug2JsConsole :: ' . htmlspecialchars( $name );
  13.     } else {
  14.         $name = 'Debug2JsConsole :: (Name not given)';
  15.     }
  16.    
  17.     if ( isset ( $var ) ) {
  18.    
  19.         echo "\n<script>\n";
  20.        
  21.         if ( $name ) {
  22.             echo "\tconsole.log( '" . htmlspecialchars( $name ) . "' );\n";
  23.         }
  24.        
  25.         if ( is_object( $var ) ) {
  26.        
  27.             $className = get_class( $var );
  28.            
  29.             if ( $className ) {
  30.                 echo "\tconsole.log( 'CLASS :: " . htmlspecialchars( $className ) . "' );\n";
  31.                 echo "\tconsole.log( 'CLASS DEFAULT VALUES:' );\n";
  32.                 echo "\tconsole.log( " . htmlspecialchars( json_encode( get_class_vars( $className ), JSON_UNESCAPED_UNICODE ), ENT_NOQUOTES ) . " );\n";            
  33.             }
  34.            
  35.             if ( get_class_methods ( $var ) ) {
  36.                 echo "\tconsole.log( 'CLASS METHODS:' );\n";
  37.                 foreach ( get_class_methods( $var ) as $m )  {
  38.                     echo "\tconsole.log( '-> " . htmlspecialchars( $m ) . "()' );\n";
  39.                 }
  40.             }
  41.             echo "\tconsole.log( 'OBJECT VALUES:' );\n";
  42.         } else {
  43.             echo "\tconsole.log( 'VALUE[S]:' );\n";
  44.         }
  45.        
  46.         echo "\tconsole.log( " . htmlspecialchars( json_encode( $var, JSON_UNESCAPED_UNICODE ), ENT_NOQUOTES ) . " );\n";
  47.         echo "</script>\n";
  48.        
  49.     } else {
  50.         echo "\n<script>\n"
  51.             . "\tconsole.log('" . htmlspecialchars( $name ) . ' is not set!' . "');\n"
  52.             . "</script>\n";    
  53.     }
  54. }