Skip to content

bjarneo/SetterGetter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SetterGetter

Auto generate setter and getters as you wish.

SetterGetter class is simply built with the magic method __call that automatically creates methods. This is also called PHP Overloading. More information about overloading: http://www.php.net/manual/en/language.oop5.overloading.php

Installation

Old school

require src/SetterGetter.php in your project.

Composer

Add this to your composer.json

{
    "require": {
        "bjarneo/settergetter": "dev-master"
    }
}

Usage

use SetterGetter/SetterGetter;

$sg = new SetterGetter;

// How to add methods + arguments as an array
$sg->set(array(
    'languages' => array(
        'php' => 'is fun',
        'javascript' => 'is also'
    ),
    'justAname' => 'test',
    'LARGE' => 'testest',
    'name_with_underscore' => 'Value'
));

var_dump($sg->getJustAname());
var_dump($sg->getLanguages());
var_dump($sg->getLARGE());
// If you use underscore they will be removed and words will be capitalized
var_dump($sg->getNameWithUnderscore());


$sg->setTest('Mama-san');
printf("%s \r\n", $sg->getTest());
// Output: Mama-san

// Set new value to "Test"
$sg->setTest('Old lady');
printf("%s \r\n", $sg->getTest());
// Output: Old lady

// You can add whatever you want to the setter
$sg->setTester(array(
    0 => 'test',
    1 => 'test2',
    2 => 'test3'
));

foreach($sg->getTester() as $key => $val) {
    printf("Key: %s :: Value: %s \r\n", $key, $val);
}
// Output:
// Key: 0 :: Value: test
// Key: 1 :: Value: test2
// Key: 2 :: Value: test3

Debugging

// If you need to see what getters that are available, use debug method.
$sg->debug();

License

SetterGetter is licensed under the MIT License

About

Auto create methods to hold data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages