amylian / utils
Amylian 核心工具类
v0.2.2
2019-05-08 02:31 UTC
Suggests
- php: >=7.0
This package is auto-updated.
Last update: 2024-09-08 14:37:11 UTC
README
版权(C)2018,Andreas Prucha (Abexto - Helicon 软件开发 / Amylian 项目) andreas.prucha@gmail.com
此包包含一系列杂项工具类和函数
安装
要安装此库,运行以下命令并获取最新版本
composer require amylian/amylian-utils --dev
## PropertyTrait
在类中使用 \Amylian\Utils\PropertyTrait 可以通过 getter 和 setter 来启用属性支持。
对私有/受保护成员变量的访问将自动重定向到遵循 getXxx 和 setXxx 规范的方法。
示例
/**
* @property mixed $prop Property automatically getted and setted by getProp and setProp
*/
class ObjectWithProperties
{
use \Amylian\Utils\ṔropertyTrait;
public $memb = null;
private $prop = null;
public function getProp()
{
return $this->prop;
}
public function setProp($value)
{
$this->prop = $value;
}
}
在这个示例中,由于 getProp()
和 setProp()
方法是公共的且自动调用,因此 $obj->memb
和 $obj->prop
都可以从外部访问。
注意:\Amylian\Utils\PropertyTrait 实现了魔法函数 __get()
、__set()
、__isset()
和 __unset()
。