CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   Post a PHP snippet (http://www.codingforums.com/forumdisplay.php?f=41)
-   -   A flexible GETTER Class. (http://www.codingforums.com/showthread.php?t=254451)

Chris Hick 03-17-2012 06:27 PM

A flexible GETTER Class.
 
NOTE: I will be updating this periodically to make it better. I am going to expand on it and make it a post and get class. The current version is 1.0
Here is a flexible GETTER class if anyone is interested. I am always open to improving it. Its pretty simple. Suggestions welcome.

Getter.php
PHP Code:

<?php
/* 
Author: Chris Hickingbottom
Date: 3/16/2012
Description: This class is designed to flexibly grab the variables in a url. 
Version: 1.0
*/
 
class Getter {
 
    private 
$getters = array();
 
    function 
__construct($gets) {
        foreach (
$gets as $get=>$default) {
            
$value = !empty($_GET[$get]) ? $_GET[$get] : $default;
            
$this->getters[$get] = $value;
        }
    }
 
    public function 
getGetter($get) {
        return 
$this->getters[$get];
    }
 
}

Example.php
PHP Code:

 
<?php
require_once('getter.php'); // include the file. 
 
 // set the variables you are searching for in an array 
 // the key being the name of the variable and the other being the default value if it is not set
$gets = array('firstName'=>false'lastName'=>false);
$getter = new Getter($gets); // initialize the class using the array of variables that you want
$carType=$getter->getGetter('carType'); // grab the specific infomation you want
$carModel=$getter->getGetter('carModel'); // grab the specific information you want
 
if(!$carType) {
    echo 
'False';    
} else {
    echo 
$carType;
}
echo 
"<br />";
if(!
$carModel) {
    echo 
'False';    
} else { 
    echo 
$carModel;
}
?>



All times are GMT +1. The time now is 11:20 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.