07. januar 2012 - 01:43
Der er
7 kommentarer og 1 løsning
Find class som indholder function
Hej exp ved at jeg bruger denne funktion get_defined_functions() kan jeg finde mine function ------------------------------- Kan man på nogle måder finde ens class + function Eksempel: class testclass{ function test1(){ return 'test1'; } function test2(){ return 'test2'; } } så den finder testclass + test1 + test2 lidt som get_defined_functions()
Annonceindlæg fra itavis
07. januar 2012 - 04:05
#2
demo kode: <?php function f1() { } function f2() { } class C1 { public function m1() { } public function m2() { } } class C2 { public function m1() { } public function m2() { } } $allf = get_defined_functions(); foreach($allf['internal'] as $f) { echo "internal function: $f\r\n"; } foreach($allf['user'] as $f) { echo "user function: $f\r\n"; } $allc = get_declared_classes(); foreach($allc as $c) { echo "class: $c\r\n"; $allm = get_class_methods($c); foreach($allm as $m) { echo " method: $m\r\n"; } } ?>
07. januar 2012 - 12:49
#3
arne_v -> hade håbet lidt på der fandtes en func. lidt lige som get_defined_function bare til class som kunne finde ens egen class er der mulighed for at jeg så kan på en eller anden måde åben mine class og liste mine function ud kun eksempel: class C1{ public function m1(){} } class C2{ public function m2(){} } #output: m1 m2 håber det kan forstås.. ellers prøver jeg at omformuler det
07. januar 2012 - 20:43
#4
Den loesning jeg har skitseret virker helt ligesom get_defined_function bortset fra at den mangler muligheden for at splitte i user og internal. Og den er der simpelthen ikke. Du kan overveje at lave en liste med internal og ignorere dem (husk at listen afhaenger af loadede extensions).