Hallo,

Ik ben bezig met een framework. Nu wil ik graag een class kunnen ontleden.
Ik heb al de functie get_class_methods() en die in een foreach gooien.
Maar is het dan ook mogelijk om alle args van een functie op te halen.
Bijvoorbeeld als je de functie my_function($arg, $arg2) hebt.
Dat je dan een functie hebt die zegt dat er 2 args zijn?

Alvast bedankt.
[php]func_get_args[/php]
Waarvoor wil je dit?
Ik ben een framework aan het maken voor Wordpress.
En met de class voegt alle functies toe met add_action() maar je moet ook het aantal args invullen (BIj sommige acties is het belangrijk om het aantal args te vergroten.) Dat moet je dan duidelijk aangeven.

[size=xsmall]Toevoeging op 03/02/2011 00:18:14:[/size]

Dit is trouwens niet wat ik bedoel XD
Ik wil buiten de func_get_args kunnen opvragen zonder de functie uit te laten voeren.
Ik denk dat het wel kan via de [php]reflection[/php] API.

Jep, het kan:
<?php

class X
{
public function actionX($a, $b, $c)
{

}

public function actionY($a)
{

}

public function actionZ($a, $b = null)
{

}
}

$class = new ReflectionClass('X');
$methods = $class->getMethods();

foreach ($methods as $method)
{
echo $method->name . ":\n";
foreach ($method->getParameters() as $param)
echo $param->name . "\n";
}

?>
Oh, cool. Die moet ik onthouden.

Reageren