问题
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