PHP Classes

File: examples/complex-example.php

Recommend this page to a friend!
  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: Update of examples/complex-example.php
Date: 11 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($value, true, 'VALUE:: ');
   
$debugString = debug($value, false, '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($writtenToFile, true, '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();