amylian/utils

Amylian 核心工具类

v0.2.2 2019-05-08 02:31 UTC

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()