Yöntemi params'ı Başlarken

2 Cevap

Ben bir sınıf gibi var diyelim:

class SomeClass{
    function someAction($param1,$param2){}
}

Yöntemi array('param1','param2') without gerçek yürütme gibi verileri analiz almak için herhangi bir yolu var mı? Tercihen php uzantıları veya önceden kod analizi olmaksızın (fopen. ..)

2 Cevap

Büyük, gibi bir şey ile çözüldü, hepinize teşekkür ederim

$oRuleContainer = new cRuleContainer();
$rContainer = new ReflectionClass('cRuleContainer');

$rMethod = $rContainer->getMethod($aRule['method']);
$aArgs = $rMethod->getParameters();

if($aArgs){
    foreach($aArgs as $refArgument){
        $arrPassedArgData[$refArgument->name]=$_POST[$refArgument->name];
    }
}

if(call_user_func_array(array($oRuleContainer,$aRule['method']),$arrPassedArgData)){
//success
}

More details at http://kurapov.name/rus/technology/web/php/reflection_php_brms/

Ben yöntem (ler) ve params hakkında bilgi almak için Reflection class kullanabilirsiniz düşünüyorum.