Overview

Namespaces

  • Peach
    • DF
    • DT
    • Http
      • Body
      • Header
    • Markup
    • Util

Classes

  • AbstractHelper
  • AbstractRenderer
  • BaseHelper
  • BreakControlWrapper
  • Builder
  • Code
  • Comment
  • ContainerElement
  • Context
  • DebugBuilder
  • DebugContext
  • DefaultBreakControl
  • DefaultBuilder
  • DefaultContext
  • Element
  • EmptyElement
  • HelperObject
  • HtmlHelper
  • Indent
  • MinimalBreakControl
  • NameBreakControl
  • NameValidator
  • NodeList
  • None
  • SgmlRenderer
  • Text
  • XmlRenderer

Interfaces

  • BreakControl
  • Component
  • Container
  • Helper
  • Node
  • Renderer
  • Overview
  • Namespace
  • Class

Class NodeList

ノードの配列をあらわすクラスです.

このクラスは Component を実装しているため, Context::handle() の引数に渡すことが出来ます. (実際の処理は Context::handleNodeList() で行われます)

ある要素に対して NodeList を追加した場合, このオブジェクト自体ではなく, このオブジェクトに含まれる各ノードが追加されます.

例えるならば DOM の NodeList と NodeFragment を兼任するクラスです.

Peach\Markup\NodeList implements Peach\Markup\Container
Namespace: Peach\Markup
Located at Peach/Markup/NodeList.php
Methods summary
public
# __construct( Peach\Markup\Component|array|string $var = null, Peach\Markup\Node $owner = null )

新しい NodeList を生成します. 引数に値を設定した場合, その値をリストに追加した状態で初期化します.

新しい NodeList を生成します. 引数に値を設定した場合, その値をリストに追加した状態で初期化します.

Parameters

$var
追加するノード
$owner
この NodeList を内部に持つ Node オブジェクト (エンドユーザーが直接使用することはありません)
public
# appendNode( Peach\Markup\Node|Peach\Markup\Container|array|string $var )

この NodeList の末尾に引数の値を追加します.

この NodeList の末尾に引数の値を追加します.

引数がノードの場合は, 引数をそのまま NodeList の末尾に追加します.

引数が Container の場合は, その Container に含まれる各ノードを追加します. (Container 自身は追加されません)

引数が配列の場合は, 配列に含まれる各ノードをこの NodeList に追加します.

引数がノードではない場合は, 引数の文字列表現をテキストノードとして追加します.

Parameters

$var

Implementation of

Peach\Markup\Container::appendNode()
public
# accept( Peach\Markup\Context $context )

指定された Context にこのノードを処理させます. Context::handleNodeList() を呼び出します.

指定された Context にこのノードを処理させます. Context::handleNodeList() を呼び出します.

Parameters

$context

Implementation of

Peach\Markup\Component::accept()
public integer
# size( )

この NodeList に含まれるノードの個数を返します.

この NodeList に含まれるノードの個数を返します.

Returns

integer
ノードの個数
public array
# getChildNodes( )

この NodeList に含まれるノードの一覧を配列で返します.

この NodeList に含まれるノードの一覧を配列で返します.

Returns

array

Implementation of

Peach\Markup\Container::getChildNodes()
public Peach\Markup\Component
# getAppendee( )

この NodeList 自身を返します. この NodeList が Container に追加される場合, このオブジェクトの代わりに NodeList に含まれる各ノードが追加されます.

この NodeList 自身を返します. この NodeList が Container に追加される場合, このオブジェクトの代わりに NodeList に含まれる各ノードが追加されます.

Returns

Peach\Markup\Component
このオブジェクト

Implementation of

Peach\Markup\Component::getAppendee()
PEACH2 API documentation generated by ApiGen