Example Number 4.12

Example Name: DebugFunctions.php

Language: PHP

Version: 1.0.0

Code:

<?php
class DebugFunctions {
  function DebugFunctions(){
    $this->methodTable = array(
    "computeTimeDifference" => array(
    "description" => "Returns an instance of TimeDifferenceClass (Custom Class)",
    "access" => "remote", // available values are private, public, remote
    "arguments" => array ("t"),
    "returns" => "TimeDifferenceClass" // name of Custom Class
    )
  );
}
  function computeTimeDifference($t) {
    $d = time(); 
    $e = $t["date"] / 1000;
    $difference = ($d <= $e) ? ($e - $d) : ($d - $e); 
    $days = floor($difference/60/60/24);
    $difference -= $days*60*60*24;
    $hours = floor($difference/60/60);
    $difference -= $hours*60*60;
    $minutes = floor($difference/60);
    $difference -= $minutes*60;
    $seconds = floor($difference);
    $t["days"] = $days;
    $t["hours"] = $hours;
    $t["minutes"] = $minutes;
    $t["seconds"] = $seconds;
    return $t;
    }  
  }
?>

Download code text

Download chapter example files