如何在循环中动态地逐个调用类中的所有函数 [英] How to call all functions from a class one by one dynamically in a loop

查看:45
本文介绍了如何在循环中动态地逐个调用类中的所有函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的结构

class Tool_Functions {





公共函数分析器($ url){

/ *代码在这里* /

返回数组(

'TOOL_HEADING'=> $ heading_text,

'TOOL_RESPONSE_TEXT'=> $ tool_response_text,

'TOOL_RESPONSE'=> $ tool_result

);

}



公共功能结果($ url){

/ *此处代码* /

返回数组(

'TOOL_HEADING'=> $ heading_text,

'TOOL_RESPONSE_TEXT'=> $ tool_response_text,

'TOOL_RESPONSE'=> $ tool_result

);

}



我尝试过:



$ class_methods = get_class_methods(new Tool_Functions());



foreach($ class_methods as $ method_name){

$ func = $ this-> $ method_name($ url);

echo'

'。 $ method_name。 '

';

echo $ func ['TOOL_HEADING'];

}

}

this is my structure
class Tool_Functions {


public function analyser($url) {
/* code here */
return array(
'TOOL_HEADING' => $heading_text,
'TOOL_RESPONSE_TEXT' => $tool_response_text,
'TOOL_RESPONSE' => $tool_result
);
}

public function results($url) {
/* code here */
return array(
'TOOL_HEADING' => $heading_text,
'TOOL_RESPONSE_TEXT' => $tool_response_text,
'TOOL_RESPONSE' => $tool_result
);
}

What I have tried:

$class_methods = get_class_methods(new Tool_Functions());

foreach ($class_methods as $method_name) {
$func = $this->$method_name($url);
echo '

' . $method_name . '

';
echo $func['TOOL_HEADING'];
}
}

推荐答案

url){

/ * code here * /

返回数组(

'TOOL_HEADING'=> ;
url) {
/* code here */
return array(
'TOOL_HEADING' =>


heading_text,

'TOOL_RESPONSE_TEXT'=>
heading_text,
'TOOL_RESPONSE_TEXT' =>


tool_response_text,

' TOOL_RESPONSE'=>
tool_response_text,
'TOOL_RESPONSE' =>


这篇关于如何在循环中动态地逐个调用类中的所有函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆