Get Names from get_class_methods(), but in which o

2019-08-21 23:03发布

问题:

Like this sample from PHP manual, get_class_methods() get all the functions names.

<?php

class myclass {
    // constructor
    function myclass()
    {
        return(true);
    }

    // method 1
    function myfunc1()
    {
        return(true);
    }

    // method 2
    function myfunc2()
    {
        return(true);
    }
}

$class_methods = get_class_methods('myclass');
// or
$class_methods = get_class_methods(new myclass());

foreach ($class_methods as $method_name) {
    echo "$method_name\n";
}

?>

Result :

myclass
myfunc1
myfunc2

But is this order guaranteed or not? I need absolutely this coded order.

EDIT 1

foreach ($class_methods as $method_name) {

    $aProp = $$myclass->$method_name();
    [...]   
}

EDIT 2

This class contained a lot of metadata. To work in this order .

class metadata {

  public function COMPANY() {
    return array ( 'pos' => 1,
                   'feldname' => 'COMPANY'
                  );
  }
  public function BOOK_CIRCLE() {
    return array ( 'pos' => 2,
                   'feldname' => 'BOOK_CIRCLE'
                  );
  }
  [...]
 }

Any better idea?