Login   Register  
PHP Classes
elePHPant
Icontem

File: examples/complex-example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Camilo Sperberg  >  Debug Info  >  examples/complex-example.php  >  Download  
File: examples/complex-example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Debug Info
Output information about variables and other data
Author: By
Last change:
Date: 2 months ago
Size: 1,701 bytes
 

Contents

Class file image Download
<?php

include('../src/unreal4u/debugInfo.class.php');

throwExceptions();

$debugInfo = new unreal4u\debugInfo('beginScript');
printf('The exact timestamp at which this script started is %.4f (%s) and we are using %s of memory',
    
getExactTime(),
    
$debugInfo::convertTimestamp(getExactTime()),
    
$debugInfo->getMemoryUsage('kib'true)
);

ob_start();

function 
a() {
    
trigger_error("If you type google... into google... "E_USER_ERROR);
}

function 
b() {
    throw new 
Exception('You can break the internet!');
}

try {
    
a();
} catch (
Exception $e) {
    
debug('Captured exception 1: "'.$e->getMessage().'"');

    try {
        
b();
    } catch (
Exception $e) {
        
debug('Captured exception 2: "'.$e->getMessage().'"');
    }
}

$array = array(
    
null,
    
false,
    
true,
    
1,
    
3.1415,
    
'hello',
    
'',
);

foreach(
$array AS $value) {
    
debug($valuetrue'VALUE:: ');
    
$debugString debug($valuefalse'VAL:: ');
    
unreal4u\debugInfo::debugFirePHP($value);
    print 
$debugString;
}

$nestedArray $array;
$nestedArray['more'] = $array;
$nestedArray['more']['more'] = $array;

debug($array);
debug($nestedArray);

$writtenToFile debugFile($array'''/tmp/');
debug($writtenToFiletrue'Written to file: ');

print(
$debugInfo);

unreal4u\debugInfo::debugFirePHP($array);

$debugInfo->endCounter('beginScript');

printf('Terminating the script... Total time: ');
debug($debugInfo->getDiff('beginScript''all'));

printf('The exact timestamp at which this script ended is %.4f (%s) and we are using %s of memory',
    
getExactTime(),
    
$debugInfo::convertTimestamp(getExactTime()),
    
$debugInfo->getMemoryUsage('kib'true)
);


ob_end_flush();