Php 从Get_class_methods()获取名称,但顺序是什么?
与PHP手册中的示例类似,get_class_methods()获取所有函数名Php 从Get_class_methods()获取名称,但顺序是什么?,php,php-5.6,php-7.1,Php,Php 5.6,Php 7.1,与PHP手册中的示例类似,get_class_methods()获取所有函数名 <?php class myclass { // constructor function myclass() { return(true); } // method 1 function myfunc1() { return(true); } // method 2 function myfu
<?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";
}
?>
但是这个订单有保证吗?我绝对需要这个编码订单
编辑1
foreach ($class_methods as $method_name) {
$aProp = $$myclass->$method_name();
[...]
}
编辑2
这个类包含很多元数据。按这个顺序工作
class metadata {
public function COMPANY() {
return array ( 'pos' => 1,
'feldname' => 'COMPANY'
);
}
public function BOOK_CIRCLE() {
return array ( 'pos' => 2,
'feldname' => 'BOOK_CIRCLE'
);
}
[...]
}
有更好的主意吗?是的……它将按以下顺序显示。您要解决的问题是什么?是的,顺序将从上到下:-和@t按您调用函数的顺序执行。你想自动调用它们吗?我当然不会依赖这个-我怀疑字节码缓存或类继承可能会干扰它。如果您需要按特定顺序执行方法,然后按该顺序调用它们,不要依赖于文件结构。是的…它将按此顺序显示。您要解决的问题是什么?是的,顺序将从上到下:-和@twyly,函数将按您调用它们的顺序执行。你想自动调用它们吗?我当然不会依赖这个-我怀疑字节码缓存或类继承可能会干扰它。如果需要按特定顺序执行方法,然后按该顺序调用它们,不要依赖于文件结构。
class metadata {
public function COMPANY() {
return array ( 'pos' => 1,
'feldname' => 'COMPANY'
);
}
public function BOOK_CIRCLE() {
return array ( 'pos' => 2,
'feldname' => 'BOOK_CIRCLE'
);
}
[...]
}