如何在循环中动态地逐个调用类中的所有函数 [英] How to call all functions from a class one by one dynamically in a loop
问题描述
这是我的结构
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屋!