80 lines
1.5 KiB
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){
|
|
}
|
|
}
|