PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Marko Schulz   Eastern   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example file to show the usage of the Eastern class
Class: Eastern
Calculate the Easter related dates
Author: By
Last change: Sample script slightly extended.
Date: 12 years ago
Size: 1,651 bytes
 

Contents

Class file image Download
<html>
<head>
    <title>Simple example Easter class</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>

<body>

<?php

// variables for Easter class
$cfg['easter'] = array(
   
'year' => 2009,
   
'format' => 'jS F'
);

// load the Easter class
require_once('easter.class.php');


// simple example
try {
   
$year = 2011;
   
// get the $easter object an set the year
   
(object) $easter = new Easter($cfg['easter']);

    echo
"<h3>About Carl Friedrich Gauss</h3>\n<p>".$easter->about()."</p>\n";

    try {
        if (
$easter->setVar('year',$year) === FALSE )
            throw new
Exception('Invalid parameter');
    } catch (
Exception $varError ) {
        echo
"Error: <b>". $varError->getMessage(). "</b> on line ". $varError->getLine(). " in ". $varError->getFile(). "<br/>\n";
    }

   
// output
   
echo "<h3>Simple example</h3>\nIn $year:<br/> Good Friday is on ". $easter->date('goodfriday'). ", <br/>";
    echo
"Easter Sunday on ". $easter->date('eastersunday'). " and <br/>Easter Monday on ". $easter->date('eastermonday'). ".<br/>\n";

   
// show class variables
   
$varYear = $easter->getVar('year');
   
$varEaster = $easter->getVar('easter');
   
$varFormat = $easter->getVar('format');
    echo
"<h3>Class variables:</h3>\nYear = ".$varYear."<br/> Easter = ".$varEaster."<br/> Format = ".$varFormat."<br/>\n";

    if (
$varTest = $easter->getVar('fail') === FALSE ) // test failure of call to getVar()
       
throw new Exception('getVar() failed');

} catch (
Exception $error ) {
    echo
"Error: ". $error->getMessage(). " on line: ". $error->getLine(). " in ". $error->getFile(). "<br/>\n";
}

?>

</body>
</html>