Zend_Server_Reflection
Úvod
Zend_Server_Reflection poskytuje štandardný mechanizmus pre zisťovanie
informácií o funkciách a triedach pre použitie spolu so serverom. Je
postavený na PHP 5 Reflection API a rozširuje ho pre poskytnutie metód na
získanie parametrov, návratových hodnôt, plného zoznamu prototypov
funkcií a metód (t.j. všetky možné a validné spôsoby volania) a popis
funkcií a metód.
Typicky využije túto funkčnosť iba programátor serverových tried pre
framework.
Použitie
Základné použitie je jednoduché:
getPrototypes();
// Cyklus cez všetky prototypy
foreach ($prototypes as $prototype) {
// Získanie návratovej hodnoty
echo "Return type: ", $prototype->getReturnType(), "\n";
// Získanie parametrov
$parameters = $prototype->getParameters();
echo "Parameters: \n";
foreach ($parameters as $parameter) {
// Získanie typuparametra
echo " ", $parameter->getType(), "\n";
}
}
// Získanie menného priestoru triedy, funkcie, alebo metódy
// Menný priestor môže byť nastavený pri inicializácii (druhy argument) alebo
// pomocou setNamespace()
$reflection->getNamespace();
]]>
reflectFunction() vráti objekt Zend_Server_Reflection_Function;
reflectClass vráti objekt Zend_Server_Reflection_Class.
Pre viac informácií o dostupných metódach si pozrite API dokumentáciu.