包 | system.collections |
---|---|
继承 | class CTypedMap » CMap » CComponent |
实现 | Countable, ArrayAccess, Traversable, IteratorAggregate |
源自 | 1.0 |
版本 | $Id: CTypedMap.php 3001 2011-02-24 16:42:44Z alexander.makarow $ |
源码 |
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
count | integer | 返回map中的项目数。 | CMap |
iterator | CMapIterator | 返回遍历这个列表的项目的迭代器。 | CMap |
keys | array | 返回键名列表 | CMap |
readOnly | boolean | 返回值说明这个列表是否为只读。默认为false。 | CMap |
公共方法
受保护方法
方法 | 描述 | 定义在 |
---|---|---|
setReadOnly() | 设置设置这个列表是否为只读 | CMap |
方法详细
__construct()
方法
public void __construct(string $type)
| ||
$type | string | 类的类型 |
public function __construct($type)
{
$this->_type=$type;
}
构造方法。
add()
方法
public void add(integer $index, mixed $item)
| ||
$index | integer | 指定的位置。 |
$item | mixed | 新的项目。 |
public function add($index,$item)
{
if($item instanceof $this->_type)
parent::add($index,$item);
else
throw new CException(Yii::t('yii','CTypedMap<{type}> can only hold objects of {type} class.',
array('{type}'=>$this->_type)));
}
添加项目到map。 这个方法覆盖了父类方法, 实现了检查要插入的项目的类型。