bjarneo / settergetter
用于自动创建setter和getter以保存数据的微PHP库
dev-master
2015-01-25 12:35 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 15:18:02 UTC
README
自动生成您想要的setter和getter。
SetterGetter类简单地使用__call魔术方法自动创建方法。这也被称为PHP重载。有关重载的更多信息:https://php.ac.cn/manual/en/language.oop5.overloading.php
安装
老式方法
在您的项目中包含 src/SetterGetter.php
。
Composer
将以下内容添加到您的composer.json中
{ "require": { "bjarneo/settergetter": "dev-master" } }
用法
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
调试
// If you need to see what getters that are available, use debug method. $sg->debug();
许可证
SetterGetter遵循MIT许可证