Get Names from get_class_methods(), but in which order?

*爱你&永不变心* 提交于 2019-12-11 05:42:30

问题


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?

来源:https://stackoverflow.com/questions/45458840/get-names-from-get-class-methods-but-in-which-order

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!