bluzphp/container

1.2.0 2024-09-10 11:39 UTC

This package is auto-updated.

Last update: 2024-09-10 11:39:45 UTC


README

成就

PHP >= 8.2+

Latest Stable Version

Build Status

Scrutinizer Code Quality

Total Downloads

License

用法

Registry 类示例

namespace Bluz\Registry;

use Bluz\Container;

class Registry {
    use Container\Container;
    use Container\JsonSerialize;
    use Container\RegularAccess;
}

方法

Container\Container 的公共方法

  • setFromArray(array $data)
  • toArray()
  • resetArray()

Container\Container 的受保护方法

  • doSetContainer(string $key, mixed $value) - 通过 key 设置 value
  • doGetContainer(string $key) – 如果容器有 key,则返回 value,否则 null
  • doContainsContainer(string $key) - 检查容器中的 key
  • doDeleteContainer(string $key) - 通过 key 删除 value

Container\ArrayAccess 的方法(实现 ArrayAccess 接口)

  • offsetSet($offset, $value)
  • offsetExists($offset)
  • offsetUnset($offset)
  • offsetGet($offset)

Container\MagicAccess 的方法

  • __set($key, $value)
  • __get($key)
  • __isset($key)
  • __unset($key)

Container\RegularAccess 的方法

  • set($key, $value)
  • get($key)
  • has($key)
  • remove($key)

Container\JsonSerialize 的方法

  • jsonSerialize() - 实现 JsonSerializable 接口