当前位置: 首页>>代码示例>>PHP>>正文


PHP Collection::offsetSet方法代码示例

本文整理汇总了PHP中Collection::offsetSet方法的典型用法代码示例。如果您正苦于以下问题:PHP Collection::offsetSet方法的具体用法?PHP Collection::offsetSet怎么用?PHP Collection::offsetSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Collection的用法示例。


在下文中一共展示了Collection::offsetSet方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: offsetSet

 public function offsetSet($key, $value)
 {
     if (!$value instanceof Field) {
         throw new \InvalidArgumentException('$value must be an instance of ' . Field::class);
     }
     return parent::offsetSet($key, $value);
 }
开发者ID:fluentkit,项目名称:fluentkit,代码行数:7,代码来源:Fields.php

示例2: offsetGet

 /**
  * @param int|string $offset
  *
  * @return mixed
  */
 public function offsetGet($offset)
 {
     if (!$this->offsetExists($offset)) {
         $class = __NAMESPACE__ . '\\' . $this->type . 'Model';
         $item = new $class(array($this->parentId, $offset), 'id');
         parent::offsetSet($offset, $item);
     }
     return parent::offsetGet($offset);
 }
开发者ID:kraftmark,项目名称:oowp,代码行数:14,代码来源:MetaCollection.php

示例3: append

 /**
  * Appends the specified element to the end of this collection.
  * @param  mixed
  * @return bool  true if this collection changed as a result of the call
  * @throws InvalidArgumentException, \NotSupportedException
  */
 public function append($item)
 {
     $this->beforeAdd($item);
     if (is_object($item)) {
         $key = spl_object_hash($item);
         if (parent::offsetExists($key)) {
             return FALSE;
         }
         parent::offsetSet($key, $item);
         return TRUE;
     } else {
         $key = $this->search($item);
         if ($key === FALSE) {
             parent::offsetSet(NULL, $item);
             return TRUE;
         }
         return FALSE;
     }
 }
开发者ID:jakubkulhan,项目名称:shopaholic,代码行数:25,代码来源:Set.php

示例4: offsetSet

 /**
  * Replaces (or appends) the item (\ArrayAccess implementation).
  * @param  int index
  * @param  object
  * @return void
  * @throws InvalidArgumentException, \NotSupportedException, \ArgumentOutOfRangeException
  */
 public function offsetSet($index, $item)
 {
     $this->beforeAdd($item);
     if ($index === NULL) {
         // append
         parent::offsetSet(NULL, $item);
     } else {
         // replace
         $index -= $this->base;
         if ($index < 0 || $index >= count($this)) {
             throw new ArgumentOutOfRangeException();
         }
         parent::offsetSet($index, $item);
     }
 }
开发者ID:jakubkulhan,项目名称:shopaholic,代码行数:22,代码来源:ArrayList.php

示例5: offsetSet

 /**
  * Inserts (replaces) item (\ArrayAccess implementation).
  * @param  string key
  * @param  object
  * @return void
  * @throws NotSupportedException, \InvalidArgumentException
  */
 public function offsetSet($key, $item)
 {
     if (!is_scalar($key)) {
         // prevents NULL
         throw new InvalidArgumentException("Key must be either a string or an integer, " . gettype($key) . " given.");
     }
     $this->beforeAdd($item);
     parent::offsetSet($key, $item);
 }
开发者ID:jakubkulhan,项目名称:shopaholic,代码行数:16,代码来源:Hashtable.php

示例6: offsetSet

 public function offsetSet($offset, $value)
 {
     $this->load();
     parent::offsetSet($offset, $value);
 }
开发者ID:sp1ke77,项目名称:MLM-1,代码行数:5,代码来源:VirtualCollection.php

示例7: offsetSet

 /**
  * Replaces (or appends) the item (ArrayAccess implementation).
  * @param  int index
  * @param  object
  * @return void
  * @throws InvalidArgumentException, NotSupportedException, ArgumentOutOfRangeException
  */
 public function offsetSet($index, $item)
 {
     // collection was not loaded before, now it is only manualy set collection
     if (!$this->isLoaded()) {
         $this->loadable = false;
     }
     return parent::offsetSet($index, $item);
 }
开发者ID:matak,项目名称:dbrecord,代码行数:15,代码来源:LazyCollection.php

示例8: offsetSet

 public function offsetSet($index, $newval)
 {
     $this->collection->offsetSet($index, $newval);
     parent::offsetSet($index, $newval);
     $this->refreshPositions();
 }
开发者ID:disider,项目名称:Propel2,代码行数:6,代码来源:CollectionIterator.php


注:本文中的Collection::offsetSet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。