bztang-admin/vendor/xin/container/src/traits/AssocContainer.php

80 lines
1.5 KiB
PHP

<?php
/**
* The following code, none of which has BUG.
*
* @author: BD<liuxingwu@duoguan.com>
* @date: 2019/10/12 18:38
*/
namespace xin\container\traits;
/**
* Trait AssocContainer
*
* @package xin\container
* @mixin \xin\container\Container
*/
trait AssocContainer{
/**
* Whether a offset exists
*
* @link https://php.net/manual/en/arrayaccess.offsetexists.php
* @param mixed $offset <p>
* An offset to check for.
* </p>
* @return boolean true on success or false on failure.
* </p>
* <p>
* The return value will be casted to boolean if non-boolean was returned.
* @since 5.0.0
*/
public function offsetExists($offset){
return $this->has($offset);
}
/**
* Offset to retrieve
*
* @link https://php.net/manual/en/arrayaccess.offsetget.php
* @param mixed $offset <p>
* The offset to retrieve.
* </p>
* @return mixed Can return all value types.
* @since 5.0.0
*/
public function offsetGet($offset){
return $this->get($offset);
}
/**
* Offset to set
*
* @link https://php.net/manual/en/arrayaccess.offsetset.php
* @param mixed $offset <p>
* The offset to assign the value to.
* </p>
* @param mixed $value <p>
* The value to set.
* </p>
* @return void
* @since 5.0.0
*/
public function offsetSet($offset, $value){
$this->singleton($offset, $value);
}
/**
* Offset to unset
*
* @link https://php.net/manual/en/arrayaccess.offsetunset.php
* @param mixed $offset <p>
* The offset to unset.
* </p>
* @return void
* @since 5.0.0
*/
public function offsetUnset($offset){
}
}