CTypedList

优质
小牛编辑
125浏览
2023-12-01
所有包 | 属性 | 方法
system.collections
继承class CTypedList » CList » CComponent
实现Countable, ArrayAccess, Traversable, IteratorAggregate
源自1.0
版本$Id: CTypedList.php 3001 2011-02-24 16:42:44Z alexander.makarow $
源码framework/collections/CTypedList.php
CTypedList代表一个项目的某些类型的列表。

CTypedList继承于CList,它确定了 要添加到列表的元素是某些类型。

公共属性

隐藏继承属性

属性类型描述定义在
countinteger返回列表的项目数。CList
iteratorIterator返回遍历这个项目列表的迭代器。CList
readOnlyboolean返回值说明这个列表是否为只读。默认为false。CList

公共方法

隐藏继承方法

方法描述定义在
__call()如果类中没有调的方法名,则调用这个方法。CComponent
__construct()构造方法CTypedList
__get()返回一个属性值、一个事件处理程序列表或一个行为名称。CComponent
__isset()检查一个属性是否为null。CComponent
__set()设置一个组件的属性值。CComponent
__unset()设置一个组件的属性为null。CComponent
add()在列表尾部添加一个项目。CList
asa()返回这个名字的行为对象。CComponent
attachBehavior()附加一个行为到组件。CComponent
attachBehaviors()附加一个行为列表到组件。CComponent
attachEventHandler()为事件附加一个事件处理程序。CComponent
canGetProperty()确定属性是否可读。CComponent
canSetProperty()确定属性是否可写。CComponent
clear()删除列表中所有项目。CList
contains()CList
copyFrom()将迭代器中的数据复制到列表。CList
count()返回列表的项目数。CList
detachBehavior()从组件中分离一个行为。CComponent
detachBehaviors()从组件中分离所有行为。CComponent
detachEventHandler()分离一个存在的事件处理程序。CComponent
disableBehavior()禁用一个附加行为。CComponent
disableBehaviors()禁用组件附加的所有行为。CComponent
enableBehavior()启用一个附加行为。CComponent
enableBehaviors()启用组件附加的所有行为。CComponent
evaluateExpression()计算一个PHP表达式,或根据组件上下文执行回调。CComponent
getCount()返回列表的项目数。CList
getEventHandlers()返回一个事件的附加处理程序列表。CComponent
getIterator()返回遍历这个项目列表的迭代器。CList
getReadOnly()返回返回值说明这个列表是否为只读。默认为false。CList
hasEvent()确定一个事件是否定义。CComponent
hasEventHandler()检查事件是否有附加的处理程序。CComponent
hasProperty()确定属性是否被定义。CComponent
indexOf()CList
insertAt()将项目插入到指定位置。CTypedList
itemAt()返回指定位置的项目。CList
mergeWith()将迭代器的数据整合到mapCList
offsetExists()返回值说明列表中是否包含这个项目。CList
offsetGet()返回指定位置的项目。CList
offsetSet()在指定位置插入项目。CList
offsetUnset()删除指定位置的项目。CList
raiseEvent()发起一个事件。CComponent
remove()从列表中删除一个项目。CList
removeAt()删除指定位置的项目。CList
toArray()CList

受保护方法

隐藏继承方法

方法描述定义在
setReadOnly()设置设置这个列表是否为只读CList

方法详细

__construct() 方法
public void __construct(string $type)
$typestring类的类型
源码: framework/collections/CTypedList.php#30 (显示) publicfunction__construct($type)
{
$this->_type=$type;
}

构造方法

insertAt() 方法
public void insertAt(integer $index, mixed $item)
$indexinteger指定位置。
$itemmixed新的项目
源码: framework/collections/CTypedList.php#44 (显示) publicfunctioninsertAt($index,$item)
{
if($iteminstanceof$this->_type)
parent::insertAt($index,$item);
else
thrownewCException(Yii::t('yii','CTypedList<{type}>canonlyholdobjectsof{type}class.',
array('{type}'=>$this->_type)));
}

将项目插入到指定位置。 这个方法重写了父类方法, 实现了检查要插入的项目是否为某个类型。