CStack
包 | system.collections |
---|---|
继承 | class CStack » CComponent |
实现 | IteratorAggregate, Traversable, Countable |
可用自 | 1.0 |
版本 | $Id$ |
CStack implements a stack.
The typical stack operations are implemented, which include push(), pop() and peek(). In addition, contains() can be used to check if an item is contained in the stack. To obtain the number of the items in the stack, check the Count property.
Items in the stack may be traversed using foreach as follows,
The typical stack operations are implemented, which include push(), pop() and peek(). In addition, contains() can be used to check if an item is contained in the stack. To obtain the number of the items in the stack, check the Count property.
Items in the stack may be traversed using foreach as follows,
foreach($stack as $item) ...
公共属性
属性 | 类型 | 描述 | 被定义在 |
---|---|---|---|
count | integer | the number of items in the stack | CStack |
iterator | Iterator | Returns an iterator for traversing the items in the stack. | CStack |
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
__call() | Calls the named method which is not a class method. | CComponent |
__construct() | Constructor. | CStack |
__get() | Returns a property value, an event handler list or a behavior based on its name. | CComponent |
__isset() | Checks if a property value is null. | CComponent |
__set() | Sets value of a component property. | CComponent |
__unset() | Sets a component property to be null. | CComponent |
asa() | Returns the named behavior object. | CComponent |
attachBehavior() | Attaches a behavior to this component. | CComponent |
attachBehaviors() | Attaches a list of behaviors to the component. | CComponent |
attachEventHandler() | Attaches an event handler to an event. | CComponent |
canGetProperty() | Determines whether a property can be read. | CComponent |
canSetProperty() | Determines whether a property can be set. | CComponent |
clear() | Removes all items in the stack. | CStack |
contains() | CStack | |
copyFrom() | Copies iterable data into the stack. | CStack |
count() | Returns the number of items in the stack. | CStack |
detachBehavior() | Detaches a behavior from the component. | CComponent |
detachBehaviors() | Detaches all behaviors from the component. | CComponent |
detachEventHandler() | Detaches an existing event handler. | CComponent |
disableBehavior() | Disables an attached behavior. | CComponent |
disableBehaviors() | Disables all behaviors attached to this component. | CComponent |
enableBehavior() | Enables an attached behavior. | CComponent |
enableBehaviors() | Enables all behaviors attached to this component. | CComponent |
getCount() | CStack | |
getEventHandlers() | Returns the list of attached event handlers for an event. | CComponent |
getIterator() | Returns an iterator for traversing the items in the stack. | CStack |
hasEvent() | Determines whether an event is defined. | CComponent |
hasEventHandler() | Checks whether the named event has attached handlers. | CComponent |
hasProperty() | Determines whether a property is defined. | CComponent |
peek() | Returns the item at the top of the stack. | CStack |
pop() | Pops up the item at the top of the stack. | CStack |
push() | Pushes an item into the stack. | CStack |
raiseEvent() | Raises an event. | CComponent |
toArray() | CStack |
属性详情
count
属性
只读
public integer getCount()
the number of items in the stack
iterator
属性
只读
public Iterator getIterator()
Returns an iterator for traversing the items in the stack. This method is required by the interface IteratorAggregate.
方法详情
__construct()
方法
public void __construct(array $data=NULL)
| ||
$data | array | the initial data. Default is null, meaning no initialization. |
Constructor. Initializes the stack with an array or an iterable object.
clear()
方法
public void clear()
|
Removes all items in the stack.
contains()
方法
public boolean contains(mixed $item)
| ||
$item | mixed | the item |
{return} | boolean | whether the stack contains the item |
copyFrom()
方法
public void copyFrom(mixed $data)
| ||
$data | mixed | the data to be copied from, must be an array or object implementing Traversable |
Copies iterable data into the stack. Note, existing data in the list will be cleared first.
count()
方法
public integer count()
| ||
{return} | integer | number of items in the stack. |
Returns the number of items in the stack. This method is required by Countable interface.
getCount()
方法
public integer getCount()
| ||
{return} | integer | the number of items in the stack |
getIterator()
方法
public Iterator getIterator()
| ||
{return} | Iterator | an iterator for traversing the items in the stack. |
Returns an iterator for traversing the items in the stack. This method is required by the interface IteratorAggregate.
peek()
方法
public mixed peek()
| ||
{return} | mixed | item at the top of the stack |
Returns the item at the top of the stack. Unlike pop(), this method does not remove the item from the stack.
pop()
方法
public mixed pop()
| ||
{return} | mixed | the item at the top of the stack |
Pops up the item at the top of the stack.
push()
方法
public void push(mixed $item)
| ||
$item | mixed | the item to be pushed into the stack |
Pushes an item into the stack.
toArray()
方法
public array toArray()
| ||
{return} | array | the list of items in stack |