<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 15103 -->
<!-- Reviewed: no -->
<sect1 id="zend.reflection.introduction">
    <title>Einführung</title>

    <para>
        <classname>Zend_Reflection</classname> ist ein Ersatz zu PHP's eigener
        <ulink url="http://php.net/reflection">Reflection API</ulink> die verschiedene
        zusätzliche Features bietet:
    </para>

    <itemizedlist>
        <listitem><para>
            Die Möglichkeit die Typen der Rückgabewerte zu erhalten.
        </para></listitem>

        <listitem><para>
            Die Möglichkeit Methoden und Funktions Parametertypen zu erhalten.
        </para></listitem>

        <listitem><para>
            Die Möglichkeit Eigenschaftstypen von Klassen zu erhalten.
        </para></listitem>

        <listitem><para>
            DocBlocks mit der Reflection Klasse, die die Begutachtung von DocBlocks erlauben.
            Das bietet die Möglichkeit zu erheben welche Typen definiert wurden, sowie deren
            Werte zu erhalten, und die Möglichkeit die Kurz- und Langbeschreibungen zu empfangen.
        </para></listitem>

        <listitem><para>
            Dateien mit der Reflection Klasse, erlauben es PHP Dateien zu betrachten. Das bietet
            die Möglichkeit zu eruieren welche Funktionen und Klasssen in der gegebenen Datei
            definiert sind, sowie Sie zu betrachten.
        </para></listitem>

        <listitem><para>
            Die Möglichkeit jede Reflection Klasse mit einer eigenen Variante zu überladen,
            für den kompletten Reflection Baum den man erstellt.
        </para></listitem>
    </itemizedlist>

    <para>
        Generell arbeitet <classname>Zend_Reflection</classname> genauso wie die Standard
        Reflection API, bietet aber einige zusätzliche Methoden für das Empfangen von
        Teilinformationen die in der Reflection API nicht definiert sind.
    </para>
</sect1>
